void MyFracWindow::createActions() { KAction* actionSave = KStdAction::save(this, SLOT(onFileSave()), actionCollection()); actionSave->setText(i18n("&Save Image...")); KStdAction::quit(kapp, SLOT(quit()), actionCollection()); KStdAction::copy(this, SLOT(onEditCopy()), actionCollection()); new KAction(i18n("&Edit Gradient..."), "frgradedit", CTRL+Key_E, this, SLOT(onGradientEdit()), actionCollection(), "grad_edit"); new KAction(i18n("&Invert Gradient"), "frgradinv", CTRL+Key_X, this, SLOT(onGradientInvert()), actionCollection(), "grad_inv"); _actionMandelbrot = KStdAction::up(this, SLOT(setMandelbrotMode()), actionCollection()); _actionMandelbrot->setText(i18n("&To Mandelbrot")); KStdAction::home(this, SLOT(onDefaultView()), actionCollection()); _actionBack = KStdAction::back(this, SLOT(onViewBack()), actionCollection()); _actionForward = KStdAction::forward(this, SLOT(onViewForward()), actionCollection()); createStandardStatusBarAction(); setStandardToolBarMenuEnabled(true); _actionParams = new KToggleAction(i18n("Show Parameters"), SmallIconSet("frparams"), 0, _dockParams, SLOT(changeHideShowState()), actionCollection(), "show_params"); _actionDisplay = new KToggleAction(i18n("Show Display"), SmallIconSet("frdisplay"), 0, _dockDisplay, SLOT(changeHideShowState()), actionCollection(), "show_display"); _actionPreview = new KToggleAction(i18n("Show Preview"), SmallIconSet("viewmag"), 0, _dockPreview, SLOT(changeHideShowState()), actionCollection(), "show_preview"); #if KDE_IS_VERSION(3,2,90) _actionParams->setCheckedState(i18n("Hide Parameters")); _actionDisplay->setCheckedState(i18n("Hide Display")); _actionPreview->setCheckedState(i18n("Hide Preview")); #endif KStdAction::keyBindings(guiFactory(), SLOT(configureShortcuts()), actionCollection()); KStdAction::configureToolbars(this, SLOT(configureToolbars()), actionCollection()); connect(dockManager, SIGNAL(change()), this, SLOT(updateShowActions())); updateShowActions(); }
SFileDialog::SFileDialog( QString initially, const QStringList& filter, const char* name ) :QDialog(0L,name,true) { KConfig* config = kapp->config(); config->setGroup( QString::fromLatin1("SFileDialogData:") + name ); if ( initially.isNull() ){ initially = config->readPathEntry( "InitiallyDir", QDir::currentDirPath() ); } QStringList bookmark; bookmark = config->readListEntry( "Bookmarks" ); dockManager = new KDockManager(this); d_dirView = new KDockWidget( dockManager, "Dock_DirView", QPixmap(dir_tree_xpm) ); d_dirView->setCaption("Tree"); dirView = new DirectoryView( d_dirView, 0 ); dirView->addColumn( "" ); dirView->header()->hide(); d_dirView->setWidget( dirView ); Directory* root = new Directory( dirView, "/" ); root->setOpen(true); d_preview = new KDockWidget( dockManager, "Dock_Preview", QPixmap(preview_xpm) ); d_preview->setCaption("Preview"); preview = new Preview( d_preview ); d_preview->setWidget( preview ); d_fd = new KDockWidget( dockManager, "Dock_QFileDialog", QPixmap(), this ); fd = new CustomFileDialog( d_fd ); fd->setDir( initially ); fd->setFilters( filter ); fd->setBookmark( bookmark ); fd->reparent(d_fd, QPoint(0,0)); d_fd->setWidget( fd ); connect( dirView, SIGNAL( folderSelected( const QString & ) ), fd, SLOT( setDir2( const QString & ) ) ); connect( fd, SIGNAL( dirEntered( const QString & ) ), dirView, SLOT( setDir( const QString & ) ) ); d_fd->setDockSite( KDockWidget::DockTop|KDockWidget::DockLeft|KDockWidget::DockRight|KDockWidget::DockBottom ); d_fd->setEnableDocking(KDockWidget::DockNone); d_dirView->setEnableDocking(KDockWidget::DockTop|KDockWidget::DockLeft|KDockWidget::DockRight|KDockWidget::DockBottom|KDockWidget::DockCenter); d_preview->setEnableDocking(KDockWidget::DockTop|KDockWidget::DockLeft|KDockWidget::DockRight|KDockWidget::DockBottom|KDockWidget::DockCenter); d_dirView->manualDock( d_fd, KDockWidget::DockLeft, 20 ); d_preview->manualDock( d_fd, KDockWidget::DockBottom, 70 ); connect(fd, SIGNAL(fileHighlighted(const QString&)), preview, SLOT(showPreview(const QString&))); connect(fd, SIGNAL(signalDone(int)), this, SLOT(done(int))); connect(fd, SIGNAL(dirEntered(const QString&)), this, SLOT(changeDir(const QString&))); connect(dirView, SIGNAL(folderSelected(const QString&)), this, SLOT(changeDir(const QString&))); b_tree = new QToolButton( fd ); QToolTip::add( b_tree, "Show/Hide Tree" ); b_tree->setPixmap( QPixmap( dir_tree_xpm ) ); connect( b_tree, SIGNAL(clicked()), d_dirView, SLOT(changeHideShowState()) ); b_tree->setToggleButton(true); b_tree->setOn(true); fd->addToolButton( b_tree, true ); b_preview = new QToolButton( fd ); QToolTip::add( b_preview, "Show/Hide Preview" ); b_preview->setPixmap( QPixmap( preview_xpm ) ); connect( b_preview, SIGNAL(clicked()), d_preview, SLOT(changeHideShowState()) ); b_preview->setToggleButton(true); b_preview->setOn(true); fd->addToolButton( b_preview ); connect( dockManager, SIGNAL(change()), this, SLOT(dockChange())); connect( dockManager, SIGNAL(setDockDefaultPos(KDockWidget*)), this, SLOT(setDockDefaultPos(KDockWidget*))); setCaption("Open File"); resize(550,450); qDebug("read config"); dockManager->readConfig( 0L , name ); }