void EditableToolbar::edit() {


	ToolbarEditor e(widget);
	e.setAllActions(allActions());
	e.setActiveActions(this->actions());
	e.setDefaultActions(defaultActions());

	if (e.exec() == QDialog::Accepted) {
		QStringList r = e.activeActionsToStringList();

		setActionsFromStringList(r);
	}
}
示例#2
0
void Settings::loadSettings()
{
    qDebug()<<"load settings";
    QSettings settings("QIviewer", "qiviewer");

    //check if need to load previous version settings
    if(settings.value("getPreviousSettings", true).toBool()){
        this->getPreviousConfig();
    }

    /*main app settings*/
    settings.beginGroup("MainWindow");
    restartWhenZooming  = settings.value("restartWhenZooming",   true).toBool();
    showZoomSlider      = settings.value("showZoomSlider",       false).toBool();
    showMenuBar         = settings.value("showMenuBar",          true).toBool();
    stopMovieWhenFinish = settings.value("stopMovieWhenFinish",  false).toBool();
    loadFixedSize       = settings.value("loadFixedSize",        true).toBool();
    sorting             = settings.value("filesSorting",         0).toInt();
    compressLevel       = settings.value("compressLevel",        -1).toInt();
    maxRecentFiles      = settings.value("maxRecentFilesNumber", 5).toInt();
    zoomIncrement       = settings.value("zoomIncrement",        25).toInt();
    squaresSize         = settings.value("squaresSize",          8).toInt();
    movieSpeed          = settings.value("movieSpeed",           100).toInt();
    precision           = settings.value("fileSizePrecision",    2).toInt();
    windowSize          = settings.value("mw_size",              QSize(500, 400)).toSize();
    backgroundToShow    = settings.value("bgToShow",             "squares").toString();
    backgroundColor     = settings.value("backgroundColor",      defaultColor()).toStringList();
    recentFilesList     = settings.value("recentFiles").toStringList();
    settings.endGroup();    
    //check max files
    if(maxRecentFiles < 0 || maxRecentFiles >15){maxRecentFiles = 5;}

    settings.beginGroup("Eggs");
    enableEggs		= settings.value("enableEggs",           true).toBool();
    imageJoke           = settings.value("imageJokes",           false).toBool();
    useBinary           = settings.value("useBinary",            true).toBool();
    eggBegin            = settings.value("eggStart",             setHour(0,0)).toString();
    eggEnd              = settings.value("eggEnd",               setHour(0,30)).toString();
    settings.endGroup();

    //toolbar settings
    settings.beginGroup("Toolbar");
    toolBarMovable = settings.value("toolbar_movable",           false).toBool();
    toolBarVisible = settings.value("toolBarVisible",            true).toBool();
    actionsLoaded  = settings.value("actionsLoadedFromSettigns", defaultActions()).toStringList();
    tbArea         = settings.value("tbArea",                    4).toInt();
    tbButtomStyle  = settings.value("tbbuttomstyle",             0).toInt();
    settings.endGroup();

    //last dir used
    settings.beginGroup("lastDir");
    pathToUse   = settings.value("pathToUse",    int(0)).toInt();
    lastDirUsed = settings.value("last_dir",     QDir().homePath()).toString();
    defaultPath = settings.value("user_default", QDir().homePath()).toString();
    settings.endGroup();

    //shortcuts
    /*settings.beginGroup("Shortcuts");
    createNewShortCuts = settings.value("creatNewShorcuts", true).toBool();
    shortCutsOwner = settings.childKeys();
    if(!createNewShortCuts){
        for(int i=0; i < shortCutsOwner.size(); i++){
            shortCuts<<settings.value(shortCutsOwner.at(i)).toString();
        }
    }
    settings.endGroup();*/
}