]> Some of my projects - anidbudpclient.git/commitdiff
Update FileReply to use new LastFlag flags.
authorAPTX <marek321@gmail.com>
Mon, 21 May 2012 19:11:04 +0000 (21:11 +0200)
committerAPTX <marek321@gmail.com>
Mon, 21 May 2012 19:11:04 +0000 (21:11 +0200)
filecommand.cpp

index 18266e65a52afe223ccc1abf3820fc2e795bdcbc..1865f76caacbfc8d180711bd155fc8cc6561dd9c 100644 (file)
@@ -249,7 +249,7 @@ void FileCommand::init()
        m_epno = 0;
 
        m_fmask = FileFlags(0);
-       m_amask = AnimeFlags(0);
+       m_amask = FileAnimeFlags(0);
 }
 
 // ===
@@ -309,24 +309,21 @@ void FileReply::readReplyData(const QString &reply)
        }
 
        int partNo = 1;
+       for (FileFlags::flag_type flag = FileFlag::LastFlag; flag > 0; flag >>= 1)
        {
-               FileFlags::flag_type flag = Q_UINT64_C(1) << 63;
-               for (int i = 0; i < 64; ++i, flag = flag >> 1)
+               if (command().fmask() & flag)
                {
-                       if (command().fmask() & flag)
+                       if (partNo >= parts.size())
                        {
-                               if (partNo >= parts.size())
-                               {
-                                       qWarning() << "Not enough parts in reply.";
-                                       continue;
-                               }
-                               fileFlagData.insert(FileFlags(flag), parts[partNo]);
-                               ++partNo;
+                               qWarning() << "Not enough parts in reply.";
+                               continue;
                        }
+                       fileFlagData.insert(FileFlags(flag), parts[partNo]);
+                       ++partNo;
                }
        }
 
-       for (int i = 0, flag = 1 << 31; i < 32; ++i, flag = (flag >> 1) & ~(1 << 31))
+       for (FileAnimeFlags::flag_type flag = FileAnimeFlag::LastFlag; flag > 0; flag >>= 1)
        {
                if (command().amask() & flag)
                {