* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
***************************************************************************/
+#include <QScrollArea>
+#include <QGroupBox>
#include <QGridLayout>
#include <QTreeWidgetItem>
#include <QCheckBox>
treeWidget_(treewidget),
checkBoxes_()
{
+ QScrollArea *scrollArea = new QScrollArea(this);
+ scrollArea->setWidgetResizable(true);
+ //scrollArea->setProperty("FingerScrollable", false);
QBoxLayout *verticalBox = new QBoxLayout(QBoxLayout::TopToBottom);
grid_ = new QGridLayout;
QCheckBox *cbox = NULL;
- setLayout(verticalBox);
- verticalBox->addLayout(grid_);
+/// @TODO Kineticscrolling (Fingerscrollable does not work in Qt 4.6, only in 4.5)
+#ifdef Q_WS_HILDON
+ //Specific hildon/Maemo5 code here
+#endif
+ // Create scrollable checkbox dialog to allow proper viewing on Maemo:
+ verticalBox->addWidget(scrollArea);
+ // A "temporary" widget for containing QScrollArea stuff
+ QWidget* scrollAreaWidgetContents = new QWidget();
+ scrollAreaWidgetContents->setLayout(grid_);
+ scrollArea->setWidget(scrollAreaWidgetContents);
+ setLayout(verticalBox);
+
if (treeWidget_ != NULL) {
QTreeWidgetItem *item = treeWidget_->headerItem();
QString DownloadView::GetStatusString(TorrentStatus::Id status)
{
switch (status) {
- case TorrentStatus::QUEUED_FOR_CHECKING :
- return tr("Queued");
- case TorrentStatus::CHECKING_FILES :
- return tr("Checking");
- case TorrentStatus::DOWNLOADING_METADATA :
- return tr("DL meta");
- case TorrentStatus::DOWNLOADING :
- return tr("Downloading");
- case TorrentStatus::FINISHED :
- return tr("Finished");
- case TorrentStatus::SEEDING :
- return tr("Seeding");
- case TorrentStatus::ALLOCATING :
- return tr("Allocating");
- case TorrentStatus::CHECKING_RESUME_DATA :
- return tr("Checking resume");
- default:
- return tr("N/A");
+ case TorrentStatus::QUEUED_FOR_CHECKING :
+ return tr("Queued");
+ case TorrentStatus::CHECKING_FILES :
+ return tr("Checking");
+ case TorrentStatus::DOWNLOADING_METADATA :
+ return tr("DL meta");
+ case TorrentStatus::DOWNLOADING :
+ return tr("Downloading");
+ case TorrentStatus::FINISHED :
+ return tr("Finished");
+ case TorrentStatus::SEEDING :
+ return tr("Seeding");
+ case TorrentStatus::ALLOCATING :
+ return tr("Allocating");
+ case TorrentStatus::CHECKING_RESUME_DATA :
+ return tr("Checking resume");
+ default:
+ return tr("N/A");
}
}
QColor yellow(255,174,0);
switch (status) {
- case TorrentStatus::QUEUED_FOR_CHECKING :
- case TorrentStatus::CHECKING_FILES :
- case TorrentStatus::DOWNLOADING_METADATA :
- case TorrentStatus::ALLOCATING :
- case TorrentStatus::CHECKING_RESUME_DATA:
- return yellow;
- case TorrentStatus::DOWNLOADING :
- case TorrentStatus::FINISHED :
- case TorrentStatus::SEEDING :
- return green;
- default:
- return QColor();
+ case TorrentStatus::QUEUED_FOR_CHECKING :
+ case TorrentStatus::CHECKING_FILES :
+ case TorrentStatus::DOWNLOADING_METADATA :
+ case TorrentStatus::ALLOCATING :
+ case TorrentStatus::CHECKING_RESUME_DATA:
+ return yellow;
+ case TorrentStatus::DOWNLOADING :
+ case TorrentStatus::FINISHED :
+ case TorrentStatus::SEEDING :
+ return green;
+ default:
+ return QColor();
}
}