]> granicus.if.org Git - transmission/commitdiff
A bit of harmless refactoring
authorMike Gelfand <mikedld@mikedld.com>
Sat, 27 Dec 2014 14:07:14 +0000 (14:07 +0000)
committerMike Gelfand <mikedld@mikedld.com>
Sat, 27 Dec 2014 14:07:14 +0000 (14:07 +0000)
Prefer C++-style over C-style type casting.
Use qApp instead of QApplication/QCoreApplication::instance().
Use explicit QString::fromLatin1()/fromUtf8() where applicable.

21 files changed:
qt/about.cc
qt/add-data.cc
qt/app.cc
qt/app.h
qt/details.cc
qt/file-tree.cc
qt/filterbar.cc
qt/formatter.cc
qt/mainwin.cc
qt/make-dialog.cc
qt/options.cc
qt/prefs.cc
qt/prefs.h
qt/session.cc
qt/torrent-delegate-min.cc
qt/torrent-delegate.cc
qt/torrent.cc
qt/torrent.h
qt/tracker-delegate.cc
qt/tracker-model.cc
qt/utils.cc

index 70dca2250bff87ac3f02d60bd6c36c15bbc34fbb..3afed9f1c5b01692a1226e2a5bf6986a5a93d9e2 100644 (file)
@@ -24,7 +24,7 @@ AboutDialog::AboutDialog (QWidget * parent):
 {
   ui.setupUi (this);
 
-  ui.iconLabel->setPixmap (QApplication::windowIcon ().pixmap (48));
+  ui.iconLabel->setPixmap (qApp->windowIcon ().pixmap (48));
   ui.titleLabel->setText (tr ("<big><b>Transmission %1</b></big>").arg (QString::fromUtf8 (LONG_VERSION_STRING)));
 
   QPushButton * b;
index 137175902c69995097e3d94d225250d99c2546ef..fffc3726110e58db36db85ea014034d640259d79 100644 (file)
@@ -102,7 +102,7 @@ AddData::readableName () const
         {
           tr_info inf;
           tr_ctor * ctor = tr_ctorNew (NULL);
-          tr_ctorSetMetainfo (ctor, (const quint8*)metainfo.constData(), metainfo.size());
+          tr_ctorSetMetainfo (ctor, reinterpret_cast<const quint8*> (metainfo.constData()), metainfo.size());
           if (tr_torrentParse (ctor, &inf) == TR_PARSE_OK )
             {
               ret = QString::fromUtf8 (inf.name); // metainfo is required to be UTF-8
index 8eab9e33c595aa187acdc8f209577ccac160cccd..883fb43a8cd16a771286c6952d9238758f3ebdba 100644 (file)
--- a/qt/app.cc
+++ b/qt/app.cc
@@ -153,7 +153,7 @@ MyApp::MyApp (int& argc, char ** argv):
   const char * password = 0;
   const char * configDir = 0;
   QStringList filenames;
-  while ((c = tr_getopt (getUsage(), argc, (const char**)argv, opts, &optarg)))
+  while ((c = tr_getopt (getUsage(), argc, const_cast<const char**> (argv), opts, &optarg)))
     {
       switch (c)
         {
@@ -371,7 +371,7 @@ MyApp::onTorrentCompleted (int id)
       if (myPrefs->getBool (Prefs::COMPLETE_SOUND_ENABLED))
         {
 #if defined (Q_OS_WIN) || defined (Q_OS_MAC)
-          QApplication::beep ();
+          beep ();
 #else
           QProcess::execute (myPrefs->getString (Prefs::COMPLETE_SOUND_COMMAND));
 #endif
@@ -533,7 +533,7 @@ MyApp::addTorrent (const AddData& addme)
 void
 MyApp::raise ()
 {
-  QApplication::alert (myWindow);
+  alert (myWindow);
 }
 
 bool
@@ -552,7 +552,7 @@ MyApp::notifyApp (const QString& title, const QString& body) const
   args.append (body);                                 // body
   args.append (QStringList ());                       // actions - unused for plain passive popups
   args.append (QVariantMap ());                       // hints - unused atm
-  args.append (int32_t (-1));                          // use the default timeout period
+  args.append (static_cast<int32_t> (-1));            // use the default timeout period
   m.setArguments (args);
   QDBusMessage replyMsg = QDBusConnection::sessionBus ().call (m);
   //std::cerr << qPrintable (replyMsg.errorName ()) << std::endl;
index 7d2a5484cd98dfcbcb74099de9bf6c36f058db22..1ddae1868edc8ac0c0fd86cd843c1bbe823587a0 100644 (file)
--- a/qt/app.h
+++ b/qt/app.h
@@ -69,4 +69,7 @@ class MyApp: public QApplication
     void maybeUpdateBlocklist ();
 };
 
+#undef qApp
+#define qApp static_cast<MyApp*> (MyApp::instance ())
+
 #endif
index 36137c501d928f5849362a786294d298521862be..cd29e86ae596b306110c0e2fd915b3906c370585 100644 (file)
@@ -482,7 +482,7 @@ Details::refresh ()
   else if (sizeWhenDone == 0)
     string = none;
   else
-    string = QString ("%1%").arg (Formatter::percentToString ( (100.0 * available) / sizeWhenDone));
+    string = QString::fromLatin1 ("%1%").arg (Formatter::percentToString ( (100.0 * available) / sizeWhenDone));
   ui.availabilityValueLabel->setText (string);
 
   // myDownloadedLabel
@@ -900,7 +900,7 @@ Details::refresh ()
                 }
 
               if (!txt.isEmpty ())
-                codeTip += QString ("%1: %2\n").arg (ch).arg (txt);
+                codeTip += QString::fromLatin1 ("%1: %2\n").arg (ch).arg (txt);
             }
 
           if (!codeTip.isEmpty ())
@@ -908,7 +908,7 @@ Details::refresh ()
 
           item->setText (COL_UP, peer.rateToPeer.isZero () ? "" : Formatter::speedToString (peer.rateToPeer));
           item->setText (COL_DOWN, peer.rateToClient.isZero () ? "" : Formatter::speedToString (peer.rateToClient));
-          item->setText (COL_PERCENT, peer.progress > 0 ? QString ("%1%").arg ( (int) (peer.progress * 100.0)) : "");
+          item->setText (COL_PERCENT, peer.progress > 0 ? QString::fromLatin1 ("%1%").arg ( (int) (peer.progress * 100.0)) : "");
           item->setText (COL_STATUS, code);
           item->setToolTip (COL_STATUS, codeTip);
 
index 39410cd3a563912a022e167666d2b96d642ff91a..ea209ea24f53a0f481b8ce088dc4eb04b4d4acce 100644 (file)
@@ -158,7 +158,7 @@ FileTreeItem::data (int column, int role) const
   else if (role == Qt::DecorationRole && column == COL_NAME)
     {
       if (childCount () > 0)
-        value = QApplication::style ()->standardIcon (QStyle::SP_DirOpenIcon);
+        value = qApp->style ()->standardIcon (QStyle::SP_DirOpenIcon);
       else
         value = Utils::guessMimeIcon (name ());
     }
@@ -815,7 +815,7 @@ FileTreeDelegate::paint (QPainter                    * painter,
       return;
     }
 
-  QStyle * style (QApplication::style ());
+  QStyle * style (qApp->style ());
 
   painter->save();
   QItemDelegate::drawBackground (painter, option, index);
@@ -824,11 +824,11 @@ FileTreeDelegate::paint (QPainter                    * painter,
     {
       QStyleOptionProgressBar p;
       p.state = option.state | QStyle::State_Small;
-      p.direction = QApplication::layoutDirection();
+      p.direction = qApp->layoutDirection();
       p.rect = option.rect;
       p.rect.setSize (QSize(option.rect.width()-2, option.rect.height()-8));
       p.rect.moveCenter (option.rect.center());
-      p.fontMetrics = QApplication::fontMetrics();
+      p.fontMetrics = qApp->fontMetrics();
       p.minimum = 0;
       p.maximum = 100;
       p.textAlignment = Qt::AlignCenter;
@@ -841,10 +841,10 @@ FileTreeDelegate::paint (QPainter                    * painter,
     {
       QStyleOptionButton o;
       o.state = option.state;
-      o.direction = QApplication::layoutDirection();
+      o.direction = qApp->layoutDirection();
       o.rect.setSize (QSize(20, option.rect.height()));
       o.rect.moveCenter (option.rect.center());
-      o.fontMetrics = QApplication::fontMetrics();
+      o.fontMetrics = qApp->fontMetrics();
       switch (index.data().toInt())
         {
           case Qt::Unchecked: o.state |= QStyle::State_Off; break;
@@ -948,7 +948,7 @@ FileTreeView::eventFilter (QObject * o, QEvent * event)
   // space is left over...
   if ((o == this) && (event->type() == QEvent::Resize))
     {
-      QResizeEvent * r = dynamic_cast<QResizeEvent*>(event);
+      QResizeEvent * r = static_cast<QResizeEvent*> (event);
       int left = r->size().width();
       const QFontMetrics fontMetrics(font());
       for (int column=FIRST_VISIBLE_COLUMN; column<=LAST_VISIBLE_COLUMN; ++column)
index a9088af21a816d02a95787f95bdc08ce2b9d8e02..4d80e5ae1451387add558f9c0a1215f9b1767988 100644 (file)
@@ -357,7 +357,7 @@ namespace
 void
 FilterBar::refreshTrackers ()
 {
-  Favicons& favicons = dynamic_cast<MyApp*> (QApplication::instance ())->favicons;
+  Favicons& favicons = qApp->favicons;
   const int firstTrackerRow = 2; // skip over the "All" and separator...
 
   // pull info from the tracker model...
@@ -483,7 +483,7 @@ FilterBar::FilterBar (Prefs& prefs, TorrentModel& torrents, TorrentFilter& filte
   myIsBootstrapping (true)
 {
   QHBoxLayout * h = new QHBoxLayout (this);
-  const int hmargin = qMax (int (HIG::PAD), style ()->pixelMetric (QStyle::PM_LayoutHorizontalSpacing));
+  const int hmargin = qMax (static_cast<int> (HIG::PAD), style ()->pixelMetric (QStyle::PM_LayoutHorizontalSpacing));
 
   myCountLabel = new QLabel (this);
   h->setSpacing (0);
@@ -653,7 +653,7 @@ FilterBar::recount ()
 QString
 FilterBar::getCountString (int n) const
 {
-  return QString ("%L1").arg (n);
+  return QString::fromLatin1 ("%L1").arg (n);
 }
 
 void
index 1e7043ce4c240d16b9637e24ef869674e114ae40..936a7ab09e0a4f343e5a629d701da42391c37a0f 100644 (file)
@@ -75,13 +75,13 @@ Formatter::initUnits ()
 double
 Speed::KBps () const
 {
-  return _Bps / (double)speed_K;
+  return _Bps / static_cast<double> (speed_K);
 }
 
 Speed
 Speed::fromKBps (double KBps)
 {
-  return int (KBps * speed_K);
+  return static_cast<int> (KBps * speed_K);
 }
 
 /***
@@ -144,7 +144,7 @@ QString
 Formatter::percentToString (double x)
 {
   char buf[128];
-  return QString (tr_strpercent (buf, x, sizeof (buf)));
+  return QString::fromUtf8 (tr_strpercent (buf, x, sizeof (buf)));
 }
 
 QString
index 6d2f3b830b35804da9941973649205171cf24ac5..9e29ecec01440d11297414b31f7bd41cec33d3d8 100644 (file)
@@ -188,7 +188,7 @@ TrMainWindow::TrMainWindow (Session& session, Prefs& prefs, TorrentModel& model,
   connect (&myFilterModel, SIGNAL (rowsInserted (QModelIndex, int, int)), this, SLOT (refreshActionSensitivitySoon ()));
   connect (&myFilterModel, SIGNAL (rowsRemoved (QModelIndex, int, int)), this, SLOT (refreshActionSensitivitySoon ()));
 
-  connect (ui.action_Quit, SIGNAL (triggered ()), QCoreApplication::instance (), SLOT (quit ()));
+  connect (ui.action_Quit, SIGNAL (triggered ()), qApp, SLOT (quit ()));
 
   // torrent view
   myFilterModel.setSourceModel (&myModel);
@@ -230,7 +230,7 @@ TrMainWindow::TrMainWindow (Session& session, Prefs& prefs, TorrentModel& model,
   menu->addSeparator ();
   menu->addAction (ui.action_Quit);
   myTrayIcon.setContextMenu (menu);
-  myTrayIcon.setIcon (QIcon::fromTheme ("transmission-tray-icon", QApplication::windowIcon ()));
+  myTrayIcon.setIcon (QIcon::fromTheme ("transmission-tray-icon", qApp->windowIcon ()));
 
   connect (&myPrefs, SIGNAL (changed (int)), this, SLOT (refreshPref (int)));
   connect (ui.action_ShowMainWindow, SIGNAL (triggered (bool)), this, SLOT (toggleWindows (bool)));
@@ -942,7 +942,7 @@ TrMainWindow::toggleWindows (bool doShow)
       if (isMinimized ()) showNormal ();
       //activateWindow ();
       raise ();
-      QApplication::setActiveWindow (this);
+      qApp->setActiveWindow (this);
     }
 }
 
@@ -1041,7 +1041,7 @@ TrMainWindow::refreshPref (int key)
         b = myPrefs.getBool (key);
         ui.action_TrayIcon->setChecked (b);
         myTrayIcon.setVisible (b);
-        dynamic_cast<MyApp*> (QCoreApplication::instance ())->setQuitOnLastWindowClosed (!b);
+        qApp->setQuitOnLastWindowClosed (!b);
         refreshTrayIconSoon ();
         break;
 
@@ -1117,7 +1117,7 @@ TrMainWindow::openTorrent ()
   QCheckBox * b = new QCheckBox (tr ("Show &options dialog"));
   b->setChecked (myPrefs.getBool (Prefs::OPTIONS_PROMPT));
   b->setObjectName (SHOW_OPTIONS_CHECKBOX_NAME);
-  auto l = dynamic_cast<QGridLayout*> (d->layout ());
+  auto l = qobject_cast<QGridLayout*> (d->layout ());
   if (l == nullptr)
     {
       l = new QGridLayout;
@@ -1134,10 +1134,10 @@ TrMainWindow::openTorrent ()
 void
 TrMainWindow::openURL ()
 {
-  QString str = QApplication::clipboard ()->text (QClipboard::Selection);
+  QString str = qApp->clipboard ()->text (QClipboard::Selection);
 
   if (!AddData::isSupported (str))
-    str = QApplication::clipboard ()->text (QClipboard::Clipboard);
+    str = qApp->clipboard ()->text (QClipboard::Clipboard);
 
   if (!AddData::isSupported (str))
     str.clear ();
@@ -1169,12 +1169,12 @@ TrMainWindow::addTorrent (const AddData& addMe, bool showOptions)
     {
       Options * o = new Options (mySession, myPrefs, addMe, this);
       o->show ();
-      QApplication::alert (o);
+      qApp->alert (o);
     }
   else
     {
       mySession.addTorrent (addMe);
-      QApplication::alert (this);
+      qApp->alert (this);
     }
 }
 
@@ -1258,14 +1258,14 @@ TrMainWindow::removeTorrents (const bool deleteFiles)
         }
     }
 
-  msgBox.setWindowTitle (QString (" "));
-  msgBox.setText (QString ("<big><b>%1</big></b>").arg (primary_text));
+  msgBox.setWindowTitle (QLatin1String (" "));
+  msgBox.setText (QString::fromLatin1 ("<big><b>%1</big></b>").arg (primary_text));
   msgBox.setInformativeText (secondary_text);
   msgBox.setStandardButtons (QMessageBox::Ok | QMessageBox::Cancel);
   msgBox.setDefaultButton (QMessageBox::Cancel);
   msgBox.setIcon (QMessageBox::Question);
   // hack needed to keep the dialog from being too narrow
-  auto layout = dynamic_cast<QGridLayout*>(msgBox.layout());
+  auto layout = qobject_cast<QGridLayout*> (msgBox.layout ());
   if (layout == nullptr)
     {
       layout = new QGridLayout;
@@ -1417,7 +1417,7 @@ TrMainWindow::dropEvent (QDropEvent * event)
           if (url.scheme () == "file")
             key = QUrl::fromPercentEncoding (url.path().toUtf8());
 
-          dynamic_cast<MyApp*> (QApplication::instance ())->addTorrent (key);
+          qApp->addTorrent (key);
         }
     }
 }
index ce851de753aa11be20de66be73e290ffbd133597..176507e6e24db0d702e6896a01e40fb394cd173b 100644 (file)
@@ -76,7 +76,7 @@ MakeDialog::onProgress ()
   // progress bar
   const tr_metainfo_builder * b = myBuilder;
   const double denom = b->pieceCount ? b->pieceCount : 1;
-  myNewProgress->setValue ((int) ((100.0 * b->pieceIndex) / denom));
+  myNewProgress->setValue (static_cast<int> ((100.0 * b->pieceIndex) / denom));
 
   // progress label
   const QString top = QString::fromLocal8Bit (myBuilder->top);
index f076262fdcbc0d76887fa9e455d67a5154a1d75a..88f41644b35a64132d6c94c01ef5e1e573599ce3 100644 (file)
@@ -237,10 +237,10 @@ Options::eventFilter (QObject * o, QEvent * event)
   if (event->type() == QEvent::Resize)
     {
       if (o == mySourceButton)
-        refreshSource (dynamic_cast<QResizeEvent*> (event)->size ().width ());
+        refreshSource (static_cast<QResizeEvent*> (event)->size ().width ());
 
       else if (o == myDestinationButton)
-        refreshDestinationButton (dynamic_cast<QResizeEvent*> (event)->size ().width ());
+        refreshDestinationButton (static_cast<QResizeEvent*> (event)->size ().width ());
     }
 
   return false;
@@ -529,7 +529,7 @@ Options::onTimeout ()
   int64_t leftInPiece = getPieceSize (&myInfo, myVerifyPieceIndex) - myVerifyPiecePos;
   int64_t leftInFile = file->length - myVerifyFilePos;
   int64_t bytesThisPass = std::min (leftInFile, leftInPiece);
-  bytesThisPass = std::min (bytesThisPass, (int64_t)sizeof (myVerifyBuf));
+  bytesThisPass = std::min (bytesThisPass, static_cast<int64_t> (sizeof (myVerifyBuf)));
 
   if (myVerifyFile.isOpen () && myVerifyFile.seek (myVerifyFilePos))
     {
@@ -588,7 +588,7 @@ Options::onTimeout ()
       if (!have) // everything failed
         {
           // did the user accidentally specify the child directory instead of the parent?
-          const QStringList tokens = QString (file->name).split ('/');
+          const QStringList tokens = QString::fromUtf8 (file->name).split ('/');
           if (!tokens.empty () && myLocalDestination.dirName ()==tokens.at (0))
             {
               // move up one directory and try again
index 733a0002c934e5f00ad6880cd3201649a1fdfe0a..81709ac55cf23e448253b0b26512e5eb10438a87 100644 (file)
@@ -157,7 +157,7 @@ Prefs::Prefs (const char * configDir):
         {
           case QVariant::Int:
             if (tr_variantGetInt (b, &intVal))
-              myValues[i].setValue (qlonglong(intVal));
+              myValues[i].setValue (static_cast<qlonglong> (intVal));
             break;
 
           case TrTypes::SortModeType:
@@ -177,7 +177,7 @@ Prefs::Prefs (const char * configDir):
 
           case QVariant::Bool:
             if (tr_variantGetBool (b, &boolVal))
-              myValues[i].setValue (bool(boolVal));
+              myValues[i].setValue (static_cast<bool> (boolVal));
             break;
 
           case QVariant::Double:
index 48de0df0efd632b25f94282bef8ae4085901a030..ba3de1d54540e9cebd1f2447fa870b3d7f7721db 100644 (file)
@@ -167,7 +167,6 @@ class Prefs: public QObject
 
     template<typename T> T get (int key) const { return myValues[key].value<T>(); }
 
-    void set (int key, char * value) { set (key, QString::fromUtf8 (value)); }
     void set (int key, const char * value) { set (key, QString::fromUtf8 (value)); }
 
     template<typename T> void set (int key, const T& value)
index 859e061521b8a10203eadb0472b85d2d70c67d89..8cbf8b8443aec35895a0d10092d5ff514bb4dcb1 100644 (file)
@@ -104,7 +104,7 @@ FileAdded::executed (int64_t tag, const QString& result, tr_variant * arguments)
         {
           const QString myFilename = QFileInfo (myName).fileName ();
           const QString name = QString::fromUtf8 (str);
-          QMessageBox::warning (QApplication::activeWindow (),
+          QMessageBox::warning (qApp->activeWindow (),
                                 tr ("Add Torrent"),
                                 tr ("<p><b>Unable to add \"%1\".</b></p><p>It is a duplicate of \"%2\" which is already added.</p>").arg (myFilename).arg (name));
         }
@@ -124,9 +124,9 @@ FileAdded::executed (int64_t tag, const QString& result, tr_variant * arguments)
         if (!i || text[i-1].isSpace ())
           text[i] = text[i].toUpper ();
 
-      QMessageBox::warning (QApplication::activeWindow (),
+      QMessageBox::warning (qApp->activeWindow (),
                             tr ("Error Adding Torrent"),
-                            QString ("<p><b>%1</b></p><p>%2</p>").arg (text).arg (myName));
+                            QString::fromLatin1 ("<p><b>%1</b></p><p>%2</p>").arg (text).arg (myName));
     }
 
   deleteLater ();
@@ -719,8 +719,8 @@ Session::localSessionCallback (tr_session * s, evbuffer * json, void * vself)
 
   /* this callback is invoked in the libtransmission thread, so we don't want
      to process the response here... let's push it over to the Qt thread. */
-  self->responseReceived (QByteArray ( (const char *)evbuffer_pullup (json, -1),
-                                     (int)evbuffer_get_length (json)));
+  self->responseReceived (QByteArray (reinterpret_cast<const char *> (evbuffer_pullup (json, -1)),
+                                      static_cast<int> (evbuffer_get_length (json))));
 }
 
 #define REQUEST_DATA_PROPERTY_KEY "requestData"
@@ -736,7 +736,7 @@ Session::exec (const char * json)
     {
       QNetworkRequest request;
       request.setUrl (myUrl);
-      request.setRawHeader ("User-Agent", QString (QCoreApplication::instance ()->applicationName () + "/" + LONG_VERSION_STRING).toUtf8 ());
+      request.setRawHeader ("User-Agent", (qApp->applicationName () + "/" + LONG_VERSION_STRING).toUtf8 ());
       request.setRawHeader ("Content-Type", "application/json; charset=UTF-8");
 
       if (!mySessionId.isEmpty ())
@@ -779,7 +779,7 @@ Session::onFinished (QNetworkReply * reply)
     {
         // we got a 409 telling us our session id has expired.
         // update it and resubmit the request.
-        mySessionId = QString (reply->rawHeader (TR_RPC_SESSION_ID_HEADER));
+        mySessionId = QString::fromUtf8 (reply->rawHeader (TR_RPC_SESSION_ID_HEADER));
         exec (reply->property (REQUEST_DATA_PROPERTY_KEY).toByteArray ().constData ());
     }
     else if (reply->error () != QNetworkReply::NoError)
@@ -871,7 +871,7 @@ Session::parseResponse (const char * json, size_t jsonLength)
                         const QString text = tr ("<p><b>Unable to rename \"%1\" as \"%2\": %3.</b></p> <p>Please correct the errors and try again.</p>").arg (path).arg (name).arg (result);
                         QMessageBox * d = new QMessageBox (QMessageBox::Information, title, text,
                                                            QMessageBox::Close,
-                                                           QApplication::activeWindow ());
+                                                           qApp->activeWindow ());
                         connect (d, SIGNAL (rejected ()), d, SLOT (deleteLater ()));
                         d->show ();
                       }
@@ -879,8 +879,8 @@ Session::parseResponse (const char * json, size_t jsonLength)
                       {
                         // let's get the updated file list
                         char * req = tr_strdup_printf ("{ \"arguments\": { \"fields\": [ \"fileStats\", \"files\", \"id\", \"name\" ], \"ids\": %d }, \"method\": \"torrent-get\", \"tag\": %d }",
-                                                       int (id),
-                                                       int (TAG_SOME_TORRENTS));
+                                                       static_cast<int> (id),
+                                                       static_cast<int> (TAG_SOME_TORRENTS));
                         exec (req);
                         tr_free (req);
                       }
@@ -889,10 +889,10 @@ Session::parseResponse (const char * json, size_t jsonLength)
                 }
 
                 case TAG_PORT_TEST: {
-                    bool isOpen = 0;
+                    bool isOpen = false;
                     if (tr_variantDictFindDict (&top, TR_KEY_arguments, &args))
                         tr_variantDictFindBool (args, TR_KEY_port_is_open, &isOpen);
-                    emit portTested ( (bool)isOpen);
+                    emit portTested (isOpen);
                     break;
                 }
 
@@ -905,7 +905,7 @@ Session::parseResponse (const char * json, size_t jsonLength)
                         && tr_variantDictFindList (args, TR_KEY_torrents, &torrents)
                         && ( (child = tr_variantListChild (torrents, 0)))
                         && tr_variantDictFindStr (child, TR_KEY_magnetLink, &str, NULL))
-                            QApplication::clipboard ()->setText (str);
+                            qApp->clipboard ()->setText (str);
                     break;
                 }
 
@@ -916,7 +916,7 @@ Session::parseResponse (const char * json, size_t jsonLength)
                                                            tr ("Add Torrent"),
                                                            QString::fromUtf8 (str),
                                                            QMessageBox::Close,
-                                                           QApplication::activeWindow ());
+                                                           qApp->activeWindow ());
                         connect (d, SIGNAL (rejected ()), d, SLOT (deleteLater ()));
                         d->show ();
                     }
@@ -999,7 +999,7 @@ Session::updateInfo (tr_variant * d)
             {
               int64_t val;
               if (tr_variantGetInt (b, &val))
-                myPrefs.set (i, (int)val);
+                myPrefs.set (i, static_cast<int>(val));
               break;
             }
           case QVariant::Double:
@@ -1013,7 +1013,7 @@ Session::updateInfo (tr_variant * d)
             {
               bool val;
               if (tr_variantGetBool (b, &val))
-                myPrefs.set (i, (bool)val);
+                myPrefs.set (i, val);
               break;
             }
           case TrTypes::FilterModeType:
@@ -1022,7 +1022,7 @@ Session::updateInfo (tr_variant * d)
             {
               const char * val;
               if (tr_variantGetStr (b, &val, NULL))
-                myPrefs.set (i, QString (val));
+                myPrefs.set (i, QString::fromUtf8 (val));
               break;
             }
           default:
@@ -1033,7 +1033,7 @@ Session::updateInfo (tr_variant * d)
   bool b;
   double x;
   if (tr_variantDictFindBool (d, TR_KEY_seedRatioLimited, &b))
-    myPrefs.set (Prefs::RATIO_ENABLED, b ? true : false);
+    myPrefs.set (Prefs::RATIO_ENABLED, b);
   if (tr_variantDictFindReal (d, TR_KEY_seedRatioLimit, &x))
     myPrefs.set (Prefs::RATIO, x);
 
index 9d809965f32eeca5886ab5319635a628ea0321b1..e3a1820231f94fc5e77c8374e40390ac5cafa93b 100644 (file)
@@ -47,7 +47,7 @@ QSize
 TorrentDelegateMin::sizeHint (const QStyleOptionViewItem & option,
                               const Torrent              & tor) const
 {
-  const QStyle* style (QApplication::style());
+  const QStyle* style (qApp->style());
   static const int iconSize (style->pixelMetric (QStyle::PM_SmallIconSize));
 
   QFont nameFont (option.font);
@@ -57,7 +57,7 @@ TorrentDelegateMin::sizeHint (const QStyleOptionViewItem & option,
   const int nameWidth = nameFM.width (nameStr);
 
   QFont statusFont (option.font);
-  statusFont.setPointSize (int (option.font.pointSize() * 0.85));
+  statusFont.setPointSize (static_cast<int> (option.font.pointSize() * 0.85));
   const QFontMetrics statusFM (statusFont);
   const QString statusStr (shortStatusString (tor));
   const int statusWidth = statusFM.width (statusStr);
@@ -76,7 +76,7 @@ TorrentDelegateMin::drawTorrent (QPainter                   * painter,
                                  const Torrent              & tor) const
 {
   const bool isPaused (tor.isPaused());
-  const QStyle * style (QApplication::style());
+  const QStyle * style (qApp->style());
   static const int iconSize (style->pixelMetric (QStyle::PM_SmallIconSize));
 
   QFont nameFont (option.font);
@@ -85,7 +85,7 @@ TorrentDelegateMin::drawTorrent (QPainter                   * painter,
   const QString nameStr = (isMagnet ? progressString (tor) : tor.name());
 
   QFont statusFont (option.font);
-  statusFont.setPointSize (int (option.font.pointSize() * 0.85));
+  statusFont.setPointSize (static_cast<int> (option.font.pointSize() * 0.85));
   const QFontMetrics statusFM (statusFont);
   const QString statusStr (shortStatusString (tor));
   const QSize statusSize (statusFM.size (0, statusStr));
index d132bbc6f9a6510b6f7ef9e19de7adedf647190b..3949c25f85729e26acf308a4249902c28e38f5be 100644 (file)
@@ -290,7 +290,7 @@ namespace
 QSize
 TorrentDelegate::sizeHint (const QStyleOptionViewItem& option, const Torrent& tor) const
 {
-  const QStyle* style (QApplication::style ());
+  const QStyle* style (qApp->style ());
   static const int iconSize (style->pixelMetric (QStyle::PM_MessageBoxIconSize));
 
   QFont nameFont (option.font);
@@ -299,7 +299,7 @@ TorrentDelegate::sizeHint (const QStyleOptionViewItem& option, const Torrent& to
   const QString nameStr (tor.name ());
   const int nameWidth = nameFM.width (nameStr);
   QFont statusFont (option.font);
-  statusFont.setPointSize (int (option.font.pointSize () * 0.9));
+  statusFont.setPointSize (static_cast<int> (option.font.pointSize () * 0.9));
   const QFontMetrics statusFM (statusFont);
   const QString statusStr (statusString (tor));
   const int statusWidth = statusFM.width (statusStr);
@@ -348,7 +348,7 @@ TorrentDelegate::setProgressBarPercentDone (const QStyleOptionViewItem & option,
     {
       const bool isMagnet (!tor.hasMetadata ());
       myProgressBarStyle->direction = option.direction;
-      myProgressBarStyle->progress = int(myProgressBarStyle->minimum + (((isMagnet ? tor.metadataPercentDone() : tor.percentDone()) * (myProgressBarStyle->maximum - myProgressBarStyle->minimum))));
+      myProgressBarStyle->progress = static_cast<int> (myProgressBarStyle->minimum + (((isMagnet ? tor.metadataPercentDone() : tor.percentDone()) * (myProgressBarStyle->maximum - myProgressBarStyle->minimum))));
     }
 }
 
@@ -357,7 +357,7 @@ TorrentDelegate::drawTorrent (QPainter                   * painter,
                               const QStyleOptionViewItem & option,
                               const Torrent              & tor) const
 {
-  const QStyle * style (QApplication::style ());
+  const QStyle * style (qApp->style ());
   static const int iconSize (style->pixelMetric (QStyle::PM_LargeIconSize));
   QFont nameFont (option.font);
   nameFont.setWeight (QFont::Bold);
@@ -365,7 +365,7 @@ TorrentDelegate::drawTorrent (QPainter                   * painter,
   const QString nameStr (tor.name ());
   const QSize nameSize (nameFM.size (0, nameStr));
   QFont statusFont (option.font);
-  statusFont.setPointSize (int (option.font.pointSize () * 0.9));
+  statusFont.setPointSize (static_cast<int> (option.font.pointSize () * 0.9));
   const QFontMetrics statusFM (statusFont);
   const QString statusStr (progressString (tor));
   QFont progressFont (statusFont);
index 73bdaf0cba3b4d13cf7893b33d1757ac6b26501d..e28e226ccf32ef856c6a309fc8d590644a75488e 100644 (file)
@@ -39,7 +39,7 @@ Torrent::Torrent (Prefs& prefs, int id):
 #endif
 
   setInt (ID, id);
-  setIcon (MIME_ICON, QApplication::style()->standardIcon (QStyle::SP_FileIcon));
+  setIcon (MIME_ICON, qApp->style()->standardIcon (QStyle::SP_FileIcon));
 }
 
 Torrent::~Torrent ()
@@ -393,9 +393,9 @@ Torrent::compareRatio (const Torrent& that) const
 {
   const double a = ratio ();
   const double b = that.ratio ();
-  if ((int)a == TR_RATIO_INF && (int)b == TR_RATIO_INF) return 0;
-  if ((int)a == TR_RATIO_INF) return 1;
-  if ((int)b == TR_RATIO_INF) return -1;
+  if (static_cast<int> (a) == TR_RATIO_INF && static_cast<int> (b) == TR_RATIO_INF) return 0;
+  if (static_cast<int> (a) == TR_RATIO_INF) return 1;
+  if (static_cast<int> (b) == TR_RATIO_INF) return -1;
   if (a < b) return -1;
   if (a > b) return 1;
   return 0;
@@ -605,7 +605,7 @@ Torrent::update (tr_variant * d)
         {
           if (tr_variantDictFindStr(child, TR_KEY_announce, &str, &len))
             {
-              dynamic_cast<MyApp*>(QApplication::instance())->favicons.add (QUrl(QString::fromUtf8(str)));
+              qApp->favicons.add (QUrl(QString::fromUtf8(str)));
               list.append (QString::fromUtf8 (str, len));
             }
         }
@@ -645,7 +645,7 @@ Torrent::update (tr_variant * d)
           if (tr_variantDictFindStr(child, TR_KEY_announce, &str, &len))
             {
               trackerStat.announce = QString::fromUtf8 (str, len);
-              dynamic_cast<MyApp*>(QApplication::instance())->favicons.add (QUrl (trackerStat.announce));
+              qApp->favicons.add (QUrl (trackerStat.announce));
             }
 
           if (tr_variantDictFindInt (child, TR_KEY_announceState, &i))
@@ -801,7 +801,6 @@ Torrent::getError () const
 QPixmap
 TrackerStat::getFavicon () const
 {
-  MyApp * myApp = dynamic_cast<MyApp*>(QApplication::instance());
-  return myApp->favicons.find (QUrl (announce));
+  return qApp->favicons.find (QUrl (announce));
 }
 
index 155681919d869235c0a1c46dd173762a0020fd2c..4ee012d1abf8676291d70fdecfdf667eac72506f 100644 (file)
@@ -267,7 +267,7 @@ class Torrent: public QObject
     bool isMagnet () const { return magnetTorrent; }
     int  pieceCount () const { return getInt (PIECE_COUNT); }
     double ratio () const { return getDouble (RATIO); }
-    double percentComplete () const { return haveTotal() / (double)totalSize(); }
+    double percentComplete () const { return haveTotal() / static_cast<double> (totalSize()); }
     double percentDone () const { return getDouble (PERCENT_DONE); }
     double metadataPercentDone () const { return getDouble (METADATA_PERCENT_DONE); }
     uint64_t downloadedEver () const { return getSize (DOWNLOADED_EVER); }
@@ -303,9 +303,9 @@ class Torrent: public QObject
     bool honorsSessionLimits () const { return getBool (HONORS_SESSION_LIMITS); }
     int peerLimit () const { return getInt (PEER_LIMIT); }
     double seedRatioLimit () const { return getDouble (SEED_RATIO_LIMIT); }
-    tr_ratiolimit seedRatioMode () const { return (tr_ratiolimit) getInt (SEED_RATIO_MODE); }
+    tr_ratiolimit seedRatioMode () const { return static_cast<tr_ratiolimit> (getInt (SEED_RATIO_MODE)); }
     int seedIdleLimit () const { return getInt (SEED_IDLE_LIMIT); }
-    tr_idlelimit seedIdleMode () const { return (tr_idlelimit) getInt (SEED_IDLE_MODE); }
+    tr_idlelimit seedIdleMode () const { return static_cast<tr_idlelimit> (getInt (SEED_IDLE_MODE)); }
     TrackerStatsList trackerStats () const{ return myValues[TRACKERSTATS].value<TrackerStatsList>(); }
     QStringList trackers() const { return myValues[TRACKERS].value<QStringList>(); }
     QStringList hosts() const { return myValues[HOSTS].value<QStringList>(); }
@@ -316,7 +316,7 @@ class Torrent: public QObject
 
   public:
     QString activityString () const;
-    tr_torrent_activity getActivity () const { return (tr_torrent_activity) getInt (ACTIVITY); }
+    tr_torrent_activity getActivity () const { return static_cast<tr_torrent_activity> (getInt (ACTIVITY)); }
     bool isFinished () const { return getBool (IS_FINISHED); }
     bool isPaused () const { return getActivity () == TR_STATUS_STOPPED; }
     bool isWaitingToVerify () const { return getActivity () == TR_STATUS_CHECK_WAIT; }
index b2b0d04921a22910e9d53886455d18ff9a4b1866..b70473c1d40ec9d25489d88b566448719cfcb538 100644 (file)
@@ -144,7 +144,7 @@ TrackerDelegate::getText (const TrackerInfo& inf) const
   char * host = NULL;
   int port = 0;
   tr_urlParse (inf.st.announce.toUtf8().constData(), -1, NULL, &host, &port, NULL);
-  str += QString ("%1:%2").arg (host).arg (port);
+  str += QString::fromLatin1 ("%1:%2").arg (host).arg (port);
   tr_free (host);
   if (!key.isEmpty()) str += " - " + key;
   str += inf.st.isBackup ? "</i>" : "</b>";
index 96d0de5adebcc8cf2149a75d9c796fcce738e059..e1b8738d15e5519a57ae6cb6ccb8bfb798cf11c4 100644 (file)
@@ -36,7 +36,7 @@ TrackerModel::data (const QModelIndex& index, int role) const
       switch (role)
         {
           case Qt::DisplayRole:
-            var = QString (trackerInfo.st.announce);
+            var = trackerInfo.st.announce;
             break;
 
           case Qt::DecorationRole:
index 3725bbba99c2ef6796c318e7f77af272372c9d8f..e96a498321f6b8780a52232c1e6538f9b29ac256 100644 (file)
@@ -82,7 +82,7 @@ namespace
         const QString filename = fileInfo.fileName ();
 
         SHFILEINFO shellFileInfo;
-        if (::SHGetFileInfoW ((const wchar_t*) filename.utf16 (), FILE_ATTRIBUTE_NORMAL,
+        if (::SHGetFileInfoW (reinterpret_cast<const wchar_t*> (filename.utf16 ()), FILE_ATTRIBUTE_NORMAL,
                               &shellFileInfo, sizeof(shellFileInfo),
                               SHGFI_ICON | iconSize | SHGFI_USEFILEATTRIBUTES) != 0)
           {
@@ -122,7 +122,7 @@ Utils::guessMimeIcon (const QString& filename)
     }
 
   if (icon.isNull ())
-    icon = QApplication::style ()->standardIcon (QStyle::SP_FileIcon);
+    icon = qApp->style ()->standardIcon (QStyle::SP_FileIcon);
 
   return icon;
 #else
@@ -133,7 +133,7 @@ Utils::guessMimeIcon (const QString& filename)
 
   if (fileIcons[0].isNull ())
     {
-      fallback = QApplication::style()->standardIcon (QStyle::SP_FileIcon);
+      fallback = qApp->style()->standardIcon (QStyle::SP_FileIcon);
 
       suffixes[DISK] << QString::fromLatin1("iso");
       fileIcons[DISK]= QIcon::fromTheme (QString::fromLatin1("media-optical"), fallback);