Browse Source

Limit torrent addition dialog width

adaptive-webui-19844
Christophe Dumez 14 years ago
parent
commit
ef01088411
  1. 23
      src/torrentadditiondlg.cpp
  2. 1
      src/torrentadditiondlg.h

23
src/torrentadditiondlg.cpp

@ -125,6 +125,22 @@ void torrentAdditionDialog::renameTorrentNameInModel(QString file_path) { @@ -125,6 +125,22 @@ void torrentAdditionDialog::renameTorrentNameInModel(QString file_path) {
PropListModel->setData(PropListModel->index(0, 0), file_path.split("/", QString::SkipEmptyParts).last());
}
void torrentAdditionDialog::limitDialogWidth() {
int scrn = 0;
const QWidget *w = this->window();
if(w)
scrn = QApplication::desktop()->screenNumber(w);
else if(QApplication::desktop()->isVirtualDesktop())
scrn = QApplication::desktop()->screenNumber(QCursor::pos());
else
scrn = QApplication::desktop()->screenNumber(this);
QRect desk(QApplication::desktop()->availableGeometry(scrn));
int max_width = desk.width();
setMaximumWidth(max_width);
}
void torrentAdditionDialog::hideTorrentContent() {
// Disable useless widgets
hidden_height += torrentContentList->height();
@ -167,6 +183,8 @@ void torrentAdditionDialog::showLoadMagnetURI(QString magnet_uri) { @@ -167,6 +183,8 @@ void torrentAdditionDialog::showLoadMagnetURI(QString magnet_uri) {
// No need to display torrent content
hideTorrentContent();
// Limit dialog width
limitDialogWidth();
}
void torrentAdditionDialog::showLoad(QString filePath, QString from_url) {
@ -260,6 +278,11 @@ void torrentAdditionDialog::showLoad(QString filePath, QString from_url) { @@ -260,6 +278,11 @@ void torrentAdditionDialog::showLoad(QString filePath, QString from_url) {
// Hide useless widgets
if(t->num_files() <= 1)
hideTorrentContent();
// No need to display torrent content
hideTorrentContent();
// Limit dialog width
limitDialogWidth();
}
void torrentAdditionDialog::displayContentListMenu(const QPoint&) {

1
src/torrentadditiondlg.h

@ -82,6 +82,7 @@ public slots: @@ -82,6 +82,7 @@ public slots:
void on_OkButton_clicked();
void renameTorrentNameInModel(QString file_path);
void hideTorrentContent();
void limitDialogWidth();
void saveTruncatedPathHistory();
void loadSavePathHistory();
void updateLabelInSavePath(QString label);

Loading…
Cancel
Save