Size: a a a

2020 March 20

Т8

Т-34 85 in Qt
mefest
setFixedSize
Спасибо, это то, что надо, но есть проблема. Я так понимаю, он требует некоторого поведения от WM (в линуксах)? Короче, под виндой норм, под убунтой с юнити почти норм, а вот под астрой чертовщина. Баг не в кьюте, как я понимаю? И в qt 4, и в qt 5 из репы астры(!) воспроизводится
источник

m

mefest in Qt
Т-34 85
Спасибо, это то, что надо, но есть проблема. Я так понимаю, он требует некоторого поведения от WM (в линуксах)? Короче, под виндой норм, под убунтой с юнити почти норм, а вот под астрой чертовщина. Баг не в кьюте, как я понимаю? И в qt 4, и в qt 5 из репы астры(!) воспроизводится
не работает как надо? попробуй поискать в баг трекере Qt и завести баг
источник

ВЯ

Виктор Яковлев in Qt
QFileInfoList list = dir.entryInfoList(QDir::Files | QDir::Hidden);     //получаем список файлов директории
       QFileInfoList list2 = dir.entryInfoList(QDir::Files | QDir::Hidden);
       std::cout << "     Bytes Filename" << std::endl;   //выводим заголовок
       /* в цикле выводим сведения о файлах */
       for (int i = 0; i < list.size(); ++i) {
           for (int j = 0; j < list2.size(); ++j){
           QFileInfo fileInfo = list.at(i);
           QFileInfo fileInfo2 = list2.at(j);
           std::cout << qPrintable(QString("%1 %2 %3").arg(fileInfo.size(), 10).arg(fileInfo.fileName()).arg(fileInfo.lastModified().toString("dd.mm.yyyy")));   //выводим в формате "размер имя"
           std::cout << std::endl;  //переводим строку

           if(fileInfo.fileName()!=fileInfo2.fileName()){ //если имена файлов не совпали то копируем к себе и запускаем заново
               QFile f(fileInfo.absoluteFilePath());
               f.copy(dir2.path());
               qDebug()<<"не совпали";
                updateCheck(dir,dir2);
           }
           if(fileInfo.fileName()==fileInfo2.fileName() && fileInfo.lastModified()!=fileInfo2.lastModified()){
            //копируем файл если имя совпало а дата модификации нет к себе в папку с сервера
               QFile f(fileInfo.absoluteFilePath());
               f.copy(dir2.path());
           }
           }
       } Не понимаю в чём проблема. Имеются два одинаковых файла в разных папках а fileInfo.fileName() говорит что они не совпали
источник

Т8

Т-34 85 in Qt
mefest
не работает как надо? попробуй поискать в баг трекере Qt и завести баг
Он там то работает, то не работает. И причём не удалось отследить зависимость.

С учётом того, что в режиме дизайнера Qt Creator иногда ломается их fly window manager, то подозреваю, что qt ни при чём
источник

ВЯ

Виктор Яковлев in Qt
QFileInfoList list2 = dir2.entryInfoList(QDir::Files | QDir::Hidden); тут исправил на dir2 теперь точно на один и тот же файл в разных папках говорит что разный
источник

M

Mr.Mait in Qt
Виктор Яковлев
QFileInfoList list2 = dir2.entryInfoList(QDir::Files | QDir::Hidden); тут исправил на dir2 теперь точно на один и тот же файл в разных папках говорит что разный
Так выведи в консоль их имена
qDebug() << fileInfo.fileName() << "; " << fileInfo2.fileName();
источник

AS

Anatoly Shirokov in Qt
Виктор Яковлев
QFileInfoList list2 = dir2.entryInfoList(QDir::Files | QDir::Hidden); тут исправил на dir2 теперь точно на один и тот же файл в разных папках говорит что разный
а ты уверен, что порядок в двух list один и тот же
источник

AS

Anatoly Shirokov in Qt
может ты действительно имеешь дело с разными файлами
источник

ВЯ

Виктор Яковлев in Qt
Bytes Filename
    10121 Doc1.docx 16.26.2018
    10121 Doc1.docx 16.26.2018
источник

ВЯ

Виктор Яковлев in Qt
Anatoly Shirokov
может ты действительно имеешь дело с разными файлами
допустим) тогда ошибка в начале цикла там где j он со второго файла начинает
источник

M

Mr.Mait in Qt
Виктор Яковлев
Bytes Filename
    10121 Doc1.docx 16.26.2018
    10121 Doc1.docx 16.26.2018
Тут два раза выводится информация с   QFileInfo fileInfo = list.at(i);
источник

ВЯ

Виктор Яковлев in Qt
qDebug()<<"не совпали"+fileInfo.fileName()+" ---- "+fileInfo2.fileName();
источник

ВЯ

Виктор Яковлев in Qt
"не совпалиDoc1.docx ---- Doc2.docx"
источник

M

Mr.Mait in Qt
Виктор Яковлев
"не совпалиDoc1.docx ---- Doc2.docx"
Ну, все верно :)
источник

M

Mr.Mait in Qt
А. Ты хочешь сравнивать не имена, а сами файлы?
источник

ВЯ

Виктор Яковлев in Qt
добавил в условие. и там почму -то со свторого файла список 2 пошёл
источник

ВЯ

Виктор Яковлев in Qt
хотя оба с нуля заданы
источник

AS

Anatoly Shirokov in Qt
Виктор Яковлев
добавил в условие. и там почму -то со свторого файла список 2 пошёл
у тебя каждый файл с каждым с равнивается?
источник

AS

Anatoly Shirokov in Qt
doc1 c doc1, doc1 c doc2, и  т.д?
источник

AS

Anatoly Shirokov in Qt
а что это за алгоритм такой?
источник