KIO::PasteDialog::PasteDialog(const QString &caption, const QString &label, const QString &value, const QStringList &items, QWidget *parent, bool clipboard) : KDialogBase(parent, 0 /*name*/, true, caption, Ok | Cancel, Ok, true) { QFrame *frame = makeMainWidget(); QVBoxLayout *layout = new QVBoxLayout(frame, 0, spacingHint()); m_label = new QLabel(label, frame); layout->addWidget(m_label); m_lineEdit = new KLineEdit(value, frame); layout->addWidget(m_lineEdit); m_lineEdit->setFocus(); m_label->setBuddy(m_lineEdit); layout->addWidget(new QLabel(i18n("Data format:"), frame)); m_comboBox = new QComboBox(frame); m_comboBox->insertStringList(items); layout->addWidget(m_comboBox); layout->addStretch(); // connect( m_lineEdit, SIGNAL( textChanged( const QString & ) ), // SLOT( slotEditTextChanged( const QString & ) ) ); // connect( this, SIGNAL( user1Clicked() ), m_lineEdit, SLOT( clear() ) ); // slotEditTextChanged( value ); setMinimumWidth(350); m_clipboardChanged = false; if(clipboard) connect(QApplication::clipboard(), SIGNAL(dataChanged()), this, SLOT(slotClipboardDataChanged())); }
void KEBApp::construct() { CurrentMgr::self()->createManager(m_bookmarksFilename); ListView::self()->updateListViewSetup(m_readOnly); ListView::self()->updateListView(); ListView::self()->widget()->setFocus(); slotClipboardDataChanged(); setAutoSaveSettings(); }
CDiaryEdit::CDiaryEdit(CDiary& diary, QWidget * parent) : QWidget(parent) , isInternalEdit(0) , diary(diary) { setAttribute(Qt::WA_DeleteOnClose, true); setupUi(this); connect(textEdit, SIGNAL(currentCharFormatChanged(const QTextCharFormat &)), this, SLOT(slotCurrentCharFormatChanged(const QTextCharFormat &))); connect(textEdit, SIGNAL(cursorPositionChanged()), this, SLOT(slotCursorPositionChanged())); toolSave->setIcon(QIcon(":/icons/save.png")); connect(toolSave, SIGNAL(clicked(bool)), this, SLOT(slotSave())); toolReload->setIcon(QIcon(":/icons/refresh.png")); connect(toolReload, SIGNAL(clicked(bool)), this, SLOT(slotReload())); toolPrint->setIcon(QIcon(":/icons/iconPrint22x22.png")); connect(toolPrint, SIGNAL(clicked(bool)), this, SLOT(slotPrintPreview())); connect(textEdit, SIGNAL(textChanged()), this, SLOT(setWindowModified())); connect(textEdit->document(), SIGNAL(modificationChanged(bool)), this, SLOT(setWindowModified(bool))); toolExit->setIcon(QIcon(":/icons/iconExit16x16.png")); connect(toolExit, SIGNAL(clicked(bool)), this, SLOT(close())); actionTextBold = new QAction(QIcon(":/icons/textbold.png"), tr("&Bold"), this); actionTextBold->setShortcut(Qt::CTRL + Qt::Key_B); QFont bold; bold.setBold(true); actionTextBold->setFont(bold); connect(actionTextBold, SIGNAL(triggered()), this, SLOT(slotTextBold())); actionTextBold->setCheckable(true); toolBold->setDefaultAction(actionTextBold); actionTextItalic = new QAction(QIcon(":/icons/textitalic.png"), tr("&Italic"), this); actionTextItalic->setShortcut(Qt::CTRL + Qt::Key_I); QFont italic; italic.setItalic(true); actionTextItalic->setFont(italic); connect(actionTextItalic, SIGNAL(triggered()), this, SLOT(slotTextItalic())); actionTextItalic->setCheckable(true); toolItalic->setDefaultAction(actionTextItalic); actionTextUnderline = new QAction(QIcon(":/icons/textunder.png"), tr("&Underline"), this); actionTextUnderline->setShortcut(Qt::CTRL + Qt::Key_U); QFont underline; underline.setUnderline(true); actionTextUnderline->setFont(underline); connect(actionTextUnderline, SIGNAL(triggered()), this, SLOT(slotTextUnderline())); actionTextUnderline->setCheckable(true); toolUnder->setDefaultAction(actionTextUnderline); QPixmap pix(24, 24); pix.fill(Qt::black); actionTextColor = new QAction(pix, tr("&Color..."), this); connect(actionTextColor, SIGNAL(triggered()), this, SLOT(slotTextColor())); toolColor->setDefaultAction(actionTextColor); comboStyle->addItem("standard"); comboStyle->addItem("Bullet List (Disc)"); comboStyle->addItem("Bullet List (Circle)"); comboStyle->addItem("Bullet List (Square)"); comboStyle->addItem("Ordered List (Decimal)"); comboStyle->addItem("Ordered List (Alpha lower)"); comboStyle->addItem("Ordered List (Alpha upper)"); connect(comboStyle, SIGNAL(activated(int)), this, SLOT(slotTextStyle(int))); QAction *a; a = actionUndo = new QAction(QIcon(":/icons/editundo.png"), tr("&Undo"), this); a->setShortcut(QKeySequence::Undo); toolUndo->setDefaultAction(a); a = actionRedo = new QAction(QIcon(":/icons/editredo.png"), tr("&Redo"), this); a->setShortcut(QKeySequence::Redo); toolRedo->setDefaultAction(a); a = actionCut = new QAction(QIcon(":/icons/editcut.png"), tr("Cu&t"), this); a->setShortcut(QKeySequence::Cut); toolCut->setDefaultAction(a); a = actionCopy = new QAction(QIcon(":/icons/editcopy.png"), tr("&Copy"), this); a->setShortcut(QKeySequence::Copy); toolCopy->setDefaultAction(a); a = actionPaste = new QAction(QIcon(":/icons/editpaste.png"), tr("&Paste"), this); a->setShortcut(QKeySequence::Paste); toolPaste->setDefaultAction(a); actionPaste->setEnabled(!QApplication::clipboard()->text().isEmpty()); actionUndo->setEnabled(textEdit->document()->isUndoAvailable()); actionRedo->setEnabled(textEdit->document()->isRedoAvailable()); connect(textEdit->document(), SIGNAL(undoAvailable(bool)), actionUndo, SLOT(setEnabled(bool))); connect(textEdit->document(), SIGNAL(redoAvailable(bool)), actionRedo, SLOT(setEnabled(bool))); connect(actionUndo, SIGNAL(triggered()), textEdit, SLOT(undo())); connect(actionRedo, SIGNAL(triggered()), textEdit, SLOT(redo())); actionCut->setEnabled(false); actionCopy->setEnabled(false); connect(actionCut, SIGNAL(triggered()), textEdit, SLOT(cut())); connect(actionCopy, SIGNAL(triggered()), textEdit, SLOT(copy())); connect(actionPaste, SIGNAL(triggered()), textEdit, SLOT(paste())); connect(textEdit, SIGNAL(copyAvailable(bool)), actionCut, SLOT(setEnabled(bool))); connect(textEdit, SIGNAL(copyAvailable(bool)), actionCopy, SLOT(setEnabled(bool))); connect(QApplication::clipboard(), SIGNAL(dataChanged()), this, SLOT(slotClipboardDataChanged())); textEdit->setFocus(); colorChanged(textEdit->textColor()); SETTINGS; checkGeoCache->setChecked(cfg.value("diary/showGeoCaches", false).toBool()); connect(checkGeoCache, SIGNAL(clicked()), this, SLOT(slotIntReload())); checkProfile->setChecked(cfg.value("diary/showProfiles", true).toBool()); connect(checkProfile, SIGNAL(clicked()), this, SLOT(slotIntReload())); checkAddMap->setChecked(cfg.value("diary/addMapView", true).toBool()); }
KEBApp::KEBApp(const QString &bookmarksFile, bool readonly, const QString &address, bool browser, const QString &caption) : KMainWindow(), m_dcopIface(0), m_bookmarksFilename(bookmarksFile), m_caption(caption), m_readOnly(readonly), m_browser(browser) { m_cmdHistory = new CmdHistory(actionCollection()); s_topLevel = this; int h = 20; QSplitter *vsplitter = new QSplitter(this); KToolBar *quicksearch = new KToolBar(vsplitter, "search toolbar"); KAction *resetQuickSearch = new KAction(i18n("Reset Quick Search"), QApplication::reverseLayout() ? "clear_left" : "locationbar_erase", 0, actionCollection(), "reset_quicksearch"); resetQuickSearch->setWhatsThis( i18n("<b>Reset Quick Search</b><br>" "Resets the quick search so that all bookmarks are shown again.")); resetQuickSearch->plug(quicksearch); QLabel *lbl = new QLabel(i18n("Se&arch:"), quicksearch, "kde toolbar widget"); KListViewSearchLine *searchLineEdit = new KEBSearchLine(quicksearch, 0, "KListViewSearchLine"); quicksearch->setStretchableWidget(searchLineEdit); lbl->setBuddy(searchLineEdit); connect(resetQuickSearch, SIGNAL(activated()), searchLineEdit, SLOT(clear())); connect(searchLineEdit, SIGNAL(searchUpdated()), SLOT(updateActions())); ListView::createListViews(vsplitter); ListView::self()->initListViews(); searchLineEdit->setListView(static_cast< KListView * >(ListView::self()->widget())); ListView::self()->setSearchLine(searchLineEdit); m_bkinfo = new BookmarkInfoWidget(vsplitter); vsplitter->setOrientation(QSplitter::Vertical); vsplitter->setSizes(QValueList< int >() << h << 380 << m_bkinfo->sizeHint().height()); setCentralWidget(vsplitter); resize(ListView::self()->widget()->sizeHint().width(), vsplitter->sizeHint().height()); createActions(); if(m_browser) createGUI(); else createGUI("keditbookmarks-genui.rc"); m_dcopIface = new KBookmarkEditorIface(); connect(kapp->clipboard(), SIGNAL(dataChanged()), SLOT(slotClipboardDataChanged())); ListView::self()->connectSignals(); KGlobal::locale()->insertCatalogue("libkonq"); m_canPaste = false; construct(); ListView::self()->setCurrent(ListView::self()->getItemAtAddress(address), true); setCancelFavIconUpdatesEnabled(false); setCancelTestsEnabled(false); updateActions(); }
MRichTextEdit::MRichTextEdit(QWidget *parent) : QWidget(parent) { setupUi(this); m_lastBlockList = 0; f_textedit->setTabStopWidth(40); connect(f_textedit, SIGNAL(currentCharFormatChanged(QTextCharFormat)), this, SLOT(slotCurrentCharFormatChanged(QTextCharFormat))); connect(f_textedit, SIGNAL(cursorPositionChanged()), this, SLOT(slotCursorPositionChanged())); m_fontsize_h1 = 18; m_fontsize_h2 = 16; m_fontsize_h3 = 14; m_fontsize_h4 = 12; fontChanged(f_textedit->font()); bgColorChanged(f_textedit->textColor()); // paragraph formatting m_paragraphItems << tr("Standard") << tr("Heading 1") << tr("Heading 2") << tr("Heading 3") << tr("Heading 4") << tr("Monospace"); f_paragraph->addItems(m_paragraphItems); connect(f_paragraph, SIGNAL(activated(int)), this, SLOT(textStyle(int))); // undo & redo f_undo->setShortcut(QKeySequence::Undo); f_redo->setShortcut(QKeySequence::Redo); connect(f_textedit->document(), SIGNAL(undoAvailable(bool)), f_undo, SLOT(setEnabled(bool))); connect(f_textedit->document(), SIGNAL(redoAvailable(bool)), f_redo, SLOT(setEnabled(bool))); f_undo->setEnabled(f_textedit->document()->isUndoAvailable()); f_redo->setEnabled(f_textedit->document()->isRedoAvailable()); connect(f_undo, SIGNAL(clicked()), f_textedit, SLOT(undo())); connect(f_redo, SIGNAL(clicked()), f_textedit, SLOT(redo())); // cut, copy & paste f_cut->setShortcut(QKeySequence::Cut); f_copy->setShortcut(QKeySequence::Copy); f_paste->setShortcut(QKeySequence::Paste); f_cut->setEnabled(false); f_copy->setEnabled(false); connect(f_cut, SIGNAL(clicked()), f_textedit, SLOT(cut())); connect(f_copy, SIGNAL(clicked()), f_textedit, SLOT(copy())); connect(f_paste, SIGNAL(clicked()), f_textedit, SLOT(paste())); connect(f_textedit, SIGNAL(copyAvailable(bool)), f_cut, SLOT(setEnabled(bool))); connect(f_textedit, SIGNAL(copyAvailable(bool)), f_copy, SLOT(setEnabled(bool))); #ifndef QT_NO_CLIPBOARD connect(QApplication::clipboard(), SIGNAL(dataChanged()), this, SLOT(slotClipboardDataChanged())); #endif // link f_link->setShortcut(Qt::CTRL + Qt::Key_L); connect(f_link, SIGNAL(clicked(bool)), this, SLOT(textLink(bool))); // bold, italic & underline f_bold->setShortcut(Qt::CTRL + Qt::Key_B); f_italic->setShortcut(Qt::CTRL + Qt::Key_I); f_underline->setShortcut(Qt::CTRL + Qt::Key_U); connect(f_bold, SIGNAL(clicked()), this, SLOT(textBold())); connect(f_italic, SIGNAL(clicked()), this, SLOT(textItalic())); connect(f_underline, SIGNAL(clicked()), this, SLOT(textUnderline())); connect(f_strikeout, SIGNAL(clicked()), this, SLOT(textStrikeout())); // lists f_list_bullet->setShortcut(Qt::CTRL + Qt::Key_Minus); f_list_ordered->setShortcut(Qt::CTRL + Qt::Key_Equal); connect(f_list_bullet, SIGNAL(clicked(bool)), this, SLOT(listBullet(bool))); connect(f_list_ordered, SIGNAL(clicked(bool)), this, SLOT(listOrdered(bool))); // indentation f_indent_dec->setShortcut(Qt::CTRL + Qt::Key_Comma); f_indent_inc->setShortcut(Qt::CTRL + Qt::Key_Period); connect(f_indent_inc, SIGNAL(clicked()), this, SLOT(increaseIndentation())); connect(f_indent_dec, SIGNAL(clicked()), this, SLOT(decreaseIndentation())); // font size QFontDatabase db; foreach(int size, db.standardSizes()) { f_fontsize->addItem(QString::number(size)); } connect(f_fontsize, SIGNAL(activated(QString)), this, SLOT(textSize(QString))); f_fontsize->setCurrentIndex(f_fontsize->findText(QString::number(QApplication::font().pointSize()))); // text background color QPixmap pix(16, 16); pix.fill(QApplication::palette().background().color()); f_bgcolor->setIcon(pix); connect(f_bgcolor, SIGNAL(clicked()), this, SLOT(textBgColor())); // images connect(f_image, SIGNAL(clicked()), this, SLOT(insertImage())); }