Russian Qt Forum

Qt => Общие вопросы => Тема начата: BaltikS от Июнь 01, 2006, 15:55



Название: Как создать скрытый файл QT3.3
Отправлено: BaltikS от Июнь 01, 2006, 15:55
Предложения...


Название: Как создать скрытый файл QT3.3
Отправлено: KADABRA от Июнь 01, 2006, 21:21
В *nix cистемах просто - файл должен с точки (.) начинаться.


Название: Как создать скрытый файл QT3.3
Отправлено: BaltikS от Июнь 02, 2006, 06:41
То-то и оно....а в виндах как быть?
А можно ещё system("chown ...");


Название: Как создать скрытый файл QT3.3
Отправлено: DenKor от Июнь 02, 2006, 09:12
Атрибут ему поставить скрытый.


Название: Как создать скрытый файл QT3.3
Отправлено: BaltikS от Июнь 02, 2006, 10:23
Цитата: "DenKor"
Атрибут ему поставить скрытый.
как это сделать? В этом то и вопрос!!!


Название: Как создать скрытый файл QT3.3
Отправлено: DenKor от Июнь 03, 2006, 20:50
Ну чего за народ пошел :-)

DWORD dwAttrs;
char* FileName;


dwAttrs = GetFileAttributes(FileName);  
SetFileAttributes(FileName, dwAttrs | FILE_ATTRIBUTE_HIDDEN );


Название: Как создать скрытый файл QT3.3
Отправлено: Anchorite от Июнь 05, 2006, 17:47
Не кроссплатформенно.


Название: Как создать скрытый файл QT3.3
Отправлено: Sergeich от Июнь 05, 2006, 18:01
Цитата: "Anchorite"
Не кроссплатформенно.
А кто мешает юзать директивы препроцессорa?
#ifdef Q_WS_WIN
 ...
#endif
#ifdef Q_WS_X11
 ...
#endif


Название: Как создать скрытый файл QT3.3
Отправлено: BaltikS от Июнь 06, 2006, 06:59
Это то всё понятно и логично... Мне было интересно узнать, средствами Qt может можно было? Может где, что я проглядел... Но видимо, в лоб решить задачу нельзя.
Благодарю всех за участие!


Название: Как создать скрытый файл QT3.3
Отправлено: DenKor от Июнь 06, 2006, 18:24
Стандартными средствами QT можно только получить информацию об файловом дескрипторе. См. исходники класса QFileInfo.

Можешь свой класс наследовать от QFileInfo, где создать метод установки атрибута файлового дескритпотора.
Qt под win32 использует функцию winapi (пока они не поддерживают унификацию ФС)