Ignore:
Timestamp:
Aug 31, 2016, 5:31:04 PM (9 years ago)
Author:
Silvan Scherrer
Message:

smplayer: update trunk to version 16.8.0

Location:
smplayer/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • smplayer/trunk

  • smplayer/trunk/src/preferencesdialog.cpp

    r176 r181  
    2929#include "prefadvanced.h"
    3030#include "prefplaylist.h"
    31 #include "preftv.h"
    3231#include "prefupdates.h"
    3332#include "prefnetwork.h"
     33#include "infowindow.h"
     34#include "preferences.h"
     35#include "images.h"
     36#include <QVBoxLayout>
     37#include <QDebug>
     38
     39#ifdef TV_SUPPORT
     40#include "preftv.h"
     41#endif
    3442
    3543#if USE_ASSOCIATIONS
     
    3745#endif
    3846
    39 #include "preferences.h"
    40 
    41 #include <QVBoxLayout>
    42 #include <QTextBrowser>
    43 
    44 #include "images.h"
     47#if QT_VERSION >= 0x050000
     48#include "myscroller.h"
     49#endif
    4550
    4651PreferencesDialog::PreferencesDialog(QWidget * parent, Qt::WindowFlags f)
    4752        : QDialog(parent, f )
     53        , icon_mode(false)
    4854{
    4955        setupUi(this);
     56        /*
     57        sections->setUniformItemSizes(true);
     58        sections->setResizeMode(QListView::Adjust);
     59        */
     60        sections->setMovement(QListView::Static);
     61
     62#if QT_VERSION >= 0x050000
     63        MyScroller::setScroller(sections->viewport());
     64#endif
    5065
    5166        // Setup buttons
     
    5671        connect( applyButton, SIGNAL(clicked()), this, SLOT(apply()) );
    5772        connect( helpButton, SIGNAL(clicked()), this, SLOT(showHelp()) );
    58        
    5973
    6074        setWindowIcon( Images::icon("logo") );
    6175
    62         help_window = new QTextBrowser(this);
    63         help_window->setWindowFlags(Qt::Window);
    64         help_window->resize(300, 450);
    65         //help_window->adjustSize();
    66         help_window->setWindowTitle( tr("SMPlayer - Help") );
    67         help_window->setWindowIcon( Images::icon("logo") );
    68         help_window->setOpenExternalLinks(true);
     76        help_window = new InfoWindow(this);
    6977
    7078        page_general = new PrefGeneral;
     
    8997        addSection( page_playlist );
    9098
     99#ifdef TV_SUPPORT
    91100        page_tv = new PrefTV;
    92101        addSection( page_tv );
     102#endif
    93103
    94104#if USE_ASSOCIATIONS
     
    111121        //adjustSize();
    112122        retranslateStrings();
    113 }
    114 
    115 PreferencesDialog::~PreferencesDialog()
    116 {
     123
     124        /*
     125        qDebug() << "PreferencesDialog: movement:" << sections->movement();
     126        qDebug() << "PreferencesDialog: maximumWidth:" << sections->maximumWidth();
     127        qDebug() << "PreferencesDialog: spacing:" << sections->spacing();
     128        */
     129}
     130
     131PreferencesDialog::~PreferencesDialog() {
     132}
     133
     134void PreferencesDialog::setIconMode(bool b) {
     135        qDebug() << "PreferencesDialog::setIconMode:" << b;
     136
     137        if (b) {
     138                sections->setUniformItemSizes(true);
     139                sections->setViewMode(QListView::IconMode);
     140                sections->setMaximumWidth(128);
     141                sections->setSpacing(12);
     142        } else {
     143                sections->setUniformItemSizes(false);
     144                sections->setViewMode(QListView::ListMode);
     145                sections->setMaximumWidth(16777215);
     146                sections->setSpacing(0);
     147        }
    117148}
    118149
     
    130161                sections->item(n)->setText( w->sectionName() );
    131162                sections->item(n)->setIcon( w->sectionIcon() );
     163                sections->item(n)->setToolTip( w->sectionName() );
    132164        }
    133165
     
    138170
    139171        help_window->setWindowTitle( tr("SMPlayer - Help") );
    140 
    141         // Qt 4.2 doesn't update the buttons' text
    142 #if QT_VERSION < 0x040300
    143         okButton->setText( tr("OK") );
    144         cancelButton->setText( tr("Cancel") );
     172        help_window->setWindowIcon( Images::icon("logo") );
     173
     174        // Some Qt versions don't provide translated strings
     175        // for these buttons
     176        okButton->setText( tr("&OK") );
     177        cancelButton->setText( tr("&Cancel") );
    145178        applyButton->setText( tr("Apply") );
    146179        helpButton->setText( tr("Help") );
    147 #endif
    148180}
    149181
     
    183215        page_advanced->setData(pref);
    184216        page_playlist->setData(pref);
     217#ifdef TV_SUPPORT
    185218        page_tv->setData(pref);
     219#endif
    186220        page_updates->setData(pref);
    187221        page_network->setData(pref);
     
    201235        page_advanced->getData(pref);
    202236        page_playlist->getData(pref);
     237#ifdef TV_SUPPORT
    203238        page_tv->getData(pref);
     239#endif
    204240        page_updates->getData(pref);
    205241        page_network->getData(pref);
     
    219255        if (!need_restart) need_restart = page_advanced->requiresRestart();
    220256        if (!need_restart) need_restart = page_playlist->requiresRestart();
     257#ifdef TV_SUPPORT
    221258        if (!need_restart) need_restart = page_tv->requiresRestart();
     259#endif
    222260        if (!need_restart) need_restart = page_updates->requiresRestart();
    223261        if (!need_restart) need_restart = page_network->requiresRestart();
Note: See TracChangeset for help on using the changeset viewer.