Пример #1
0
PreferencesWindow::PreferencesWindow(QWidget *parent) :
    QxtConfigDialog(parent), _displayPreferenceGroup(new QxtSignalGroup(this))
{
    setWindowTitle(tr("Preferences"));
    configWidget()->setIconSize(QSize(30, 30));
    connect(dialogButtonBox()->addButton(QDialogButtonBox::Apply),
            SIGNAL(clicked()), SLOT(apply()));

    PreferencesGeneral *general = new PreferencesGeneral(this);
    PreferencesFont *font = new PreferencesFont(this);
    PreferencesColor *color = new PreferencesColor(this);

    addPage(general, QIcon(":/images/preferences-system.png"),
            tr("General"));
    addPage(font, QIcon(":/images/preferences-desktop-font.png"),
            tr("Fonts"));
    addPage(color, QIcon(":/images/preferences-desktop-color.png"),
            tr("Color"));

    // If anyone of the pages has been updated, trigger redraw
    _displayPreferenceGroup->addSignal(font, SIGNAL(preferencesUpdated()));
    _displayPreferenceGroup->addSignal(color, SIGNAL(preferencesUpdated()));
    connect(_displayPreferenceGroup, SIGNAL(firstSignalReceived()),
            SharedPreferences::sharedInstance(), SLOT(sync()));
    connect(_displayPreferenceGroup, SIGNAL(firstSignalReceived()),
            SIGNAL(displayPreferenceChanged()), Qt::QueuedConnection);
    connect(_displayPreferenceGroup, SIGNAL(firstSignalReceived()),
            _displayPreferenceGroup, SLOT(reset()));

    setFixedWidth(550);
}
Пример #2
0
void QtDcmPreferences::writeSettings()
{
    //Remove settings file
    QFile ini ( d->iniFile.fileName() );
    ini.remove();
    //Instantiate a QSettings object with the ini file.
    QSettings prefs ( d->iniFile.fileName(), QSettings::IniFormat );
    //Write local settings from the private attributes
    prefs.beginGroup ( "LocalSettings" );
    prefs.setValue ( "AETitle", d->aetitle );
    prefs.setValue ( "Port", d->port );
    prefs.setValue ( "Hostname", d->hostname );
    prefs.endGroup();

    prefs.beginGroup ( "Converter" );
    prefs.setValue ( "Dcm2nii", d->dcm2niiPath );
    prefs.setValue ( "UseDcm2nii", d->useDcm2nii );
    prefs.endGroup();

    //Do the job for each server
    prefs.beginGroup ( "Servers" );
    for ( int i = 0; i < d->servers.size(); i++ )
    {
        prefs.beginGroup ( "Server" + QString::number ( i + 1 ) );
        prefs.setValue ( "AETitle", d->servers.at ( i )->getAetitle() );
        prefs.setValue ( "Hostname", d->servers.at ( i )->getServer() );
        prefs.setValue ( "Port", d->servers.at ( i )->getPort() );
        prefs.setValue ( "Name", d->servers.at ( i )->getName() );
        prefs.endGroup();
    }

    prefs.endGroup();

    emit preferencesUpdated();
}
Пример #3
0
void QtDcmPreferences::readSettings()
{
    if ( !d->iniFile.exists() )
        this->setDefaultIniFile();
    //Instantiate a QSettings object from the ini file.
    QSettings prefs ( d->iniFile.fileName(), QSettings::IniFormat );
    //Load local settings
    prefs.beginGroup ( "LocalSettings" );
    d->aetitle = prefs.value ( "AETitle" ).toString();
    d->port = prefs.value ( "Port" ).toString();
    d->hostname = prefs.value ( "Hostname" ).toString();
    prefs.endGroup();

    prefs.beginGroup ( "Converter" );
    d->useDcm2nii = prefs.value ( "UseDcm2nii" ).toBool();
    d->dcm2niiPath = prefs.value ( "Dcm2nii" ).toString();
    prefs.endGroup();

    //For each server load corresponding settings
    prefs.beginGroup ( "Servers" );
    for ( int i = 0; i < prefs.childGroups().size(); i++ )
    {
        d->servers.append ( new QtDcmServer );
        d->servers.at ( i )->setAetitle ( prefs.value ( "Server" + QString::number ( i + 1 ) + "/AETitle" ).toString() );
        d->servers.at ( i )->setServer ( prefs.value ( "Server" + QString::number ( i + 1 ) + "/Hostname" ).toString() );
        d->servers.at ( i )->setPort ( prefs.value ( "Server" + QString::number ( i + 1 ) + "/Port" ).toString() );
        d->servers.at ( i )->setName ( prefs.value ( "Server" + QString::number ( i + 1 ) + "/Name" ).toString() );
    }
    prefs.endGroup();

    emit preferencesUpdated();
}
Пример #4
0
    void WebInterfacePlugin::load()
    {
        LogSystemManager::instance().registerSystem(i18n("Web Interface"), SYS_WEB);
        initServer();

        pref = new WebInterfacePrefWidget(0);
        getGUI()->addPrefPage(pref);
        connect(getCore(), SIGNAL(settingsChanged()), this, SLOT(preferencesUpdated()));
    }
Пример #5
0
void QtDcmManager::setQtDcmWidget ( QtDcm* widget )
{
    d->mainWidget = widget;
    if ( d->mainWidget )
    {
        QObject::connect ( QtDcmPreferences::instance(), SIGNAL ( preferencesUpdated() ), d->mainWidget, SLOT ( updatePacsComboBox() ) );
        d->mainWidget->updatePacsComboBox();
    }

}
Пример #6
0
 void MainWindow::onPreferences()
 {
   KConfigDialog dialog(this, i18n("Preferences"), Settings::self());
   
   QWidget *board = new QWidget(&dialog);
   
   Ui::BoardConfigWidget *boardUi = new Ui::BoardConfigWidget;
   boardUi->setupUi(board);
     
   dialog.addPage(board, i18n("Board"), QLatin1String("games-config-options"));
   
   if (dialog.exec() == QDialog::Accepted)
     emit preferencesUpdated();
 }
Пример #7
0
    void WebInterfacePlugin::unload()
    {
        LogSystemManager::instance().unregisterSystem(i18n("Web Interface"));
        if (http_server)
        {
            bt::Globals::instance().getPortList().removePort(http_server->getPort(), net::TCP);
            delete http_server;
            http_server = 0;
        }

        getGUI()->removePrefPage(pref);
        delete pref;
        pref = 0;
        disconnect(getCore(), SIGNAL(settingsChanged()), this, SLOT(preferencesUpdated()));
    }
Пример #8
0
void QtDcmPreferences::setIniFile ( const QString ini )
{
    QDir iniDir = QDir ( QDir::homePath() + QDir::separator() + ".qtdcm" );

    if ( !iniDir.exists() )
        QDir::home().mkdir ( ".qtdcm" );

    d->iniFile.setFileName ( iniDir.absolutePath() + QDir::separator() + ini );

    if ( !d->iniFile.exists() )
        this->setDefaultIniFile(); //If it doesn't exist create it with default parameters
    else
        this->readSettings();

    emit preferencesUpdated();
}
Пример #9
0
 void MainWindow::onNewGame()
 {
   m_needDestroy = false;
   m_gameConfiguring = true;
   std::shared_ptr<void> finalizer(nullptr, [&](void*) { m_gameConfiguring = false; });
   NewGameDialog dialog;
   if (dialog.exec() != QDialog::Accepted)
     return;
   
   const GameConfig& config = dialog.gameConfig();
   
   if (!config.isInititialized())
     return;
   
   auto rival = std::move(dialog.rival());
   
   connect(Kg::difficulty(),
       SIGNAL(currentLevelChanged(const KgDifficultyLevel*)),
       rival.get(),
       SLOT(onDifficultyChanged(const KgDifficultyLevel*)));
   
   m_menu.m_undoAction->setEnabled(rival->canUndo());
   
   connect(rival.get(), SIGNAL(needDestroy()), this, SLOT(onNeedDestroy()));
   
   m_model = std::unique_ptr<BoardModel>(new BoardModel(config, createStepQueue(config)));
   connect(m_menu.m_undoAction, SIGNAL(triggered(bool)), m_model.get(), SLOT(undo()));
   connect(m_model.get(), SIGNAL(statusUpdated(const QString&)), statusBar(), SLOT(showMessage(const QString&)));
   
   {
   std::unique_ptr<IBoardView> view(new BoardView(this));
   
   connect(this, SIGNAL(preferencesUpdated()), view->getObject(), SLOT(update()));
   
   setCentralWidget(qobject_cast<QWidget*>(view->getObject()));
   
   m_model->setView(std::move(view));
   }
   
   m_model->setRival(std::move(rival));
   
   m_menu.m_endAction->setEnabled(true);
   
   if (m_needDestroy)
     endGame();
 }
Пример #10
0
void PreferencesColor::accept()
{
    if (!_visited)
        return;

    SharedPreferences *prefs = SharedPreferences::sharedInstance();

    QColor color = _ui->colorBackground->color();
    if (color != prefs->backgroundColor())
        prefs->setBackgroundColor(color);

    for (int i = 0; i < 8; i++)
    {
        color = _normals.at(i)->color();
        if (color != prefs->fColor(i, false))
            prefs->setColor(color, i, false);

        color = _bolds.at(i)->color();
        if (color != prefs->fColor(i, true))
            prefs->setColor(color, i, true);
    }
    emit preferencesUpdated();
}