Beispiel #1
0
void Dialog::CreateButtons()
{
    QFont f( "American Typewriter" , 30, QFont::Bold);
    for(int i=0; i<26; i++)
    {


        button[i] = new Button(this);
        button[i]->setFont(f);
        button[i]->setText(QString(i+65));
        if(i<9)
            layout->addWidget(button[i],2,i);
        else if(i>=9 && i<18)
            layout->addWidget(button[i],3,i-9);
        else
            layout->addWidget(button[i],4,i-18);
        connect(button[i],SIGNAL(pressed()),this,SLOT(slotButtonClicked()));





    }

}
Beispiel #2
0
void
TransferDialog::slotCancel()
{
    m_accepted = false;
    //KDialog::slotCancel();
    slotButtonClicked( Cancel );
}
Beispiel #3
0
 QPushButton* Calculator::createButton(const QString &str)
 {
     QPushButton* pcmd=new QPushButton(str);
     pcmd->setMaximumSize(40,75);
     connect(pcmd,SIGNAL(clicked()),SLOT(slotButtonClicked()));
     return pcmd;
 }
Beispiel #4
0
void ConfigDialog::macButtonPressed(QAbstractButton *b)
{
    #ifdef __APPLE__
    if (!buttonBox) {
        return;
    }
    if (b==buttonBox->button(QDialogButtonBox::Ok)) {
        slotButtonClicked(Dialog::Ok);
    } else if (b==buttonBox->button(QDialogButtonBox::Apply)) {
        slotButtonClicked(Dialog::Apply);
    } else if (b==buttonBox->button(QDialogButtonBox::Cancel)) {
        slotButtonClicked(Dialog::Cancel);
    }
    #else
    Q_UNUSED(b)
    #endif
}
Beispiel #5
0
void CJobRunner::closeEvent(QCloseEvent *e)
{
    if(PAGE_COMPLETE!=itsStack->currentIndex())
    {
        e->ignore();
        slotButtonClicked(Cancel);
    }
}
Beispiel #6
0
void
TransferDialog::slotOk()
{
    m_accepted = true;
    //KDialog::slotOk();
    slotButtonClicked( Ok );

    m_dev->setFirstSort( m_sort1->currentText() );
    m_dev->setSecondSort( m_sort2->currentText() );
    m_dev->setThirdSort( m_sort3->currentText() );
}
Beispiel #7
0
ImageEditor::ImageEditor(QWidget* parent)
    :QWidget(parent)
{
    m_button.setIcon(QIcon(":items/ImageItem"));
    QHBoxLayout* layout = new QHBoxLayout(this);
    layout->addWidget(&m_button);
    layout->setSpacing(0);
    layout->setContentsMargins(1,0,1,1);
    setLayout(layout);
    setFocusProxy(&m_button);
    connect(&m_button,SIGNAL(clicked()),this,SLOT(slotButtonClicked()));
}
LauncherApplet::LauncherApplet(SessionAppletDef * appletDef,
                               const QString & id,  LauncherPlugin * plugin)
    : SessionApplet(appletDef, id),
      _plugin(plugin), _fileItem(0)
{
    _button = new LauncherButton();
    _button->popupMenu()->insertItem( i18n("&Preferences"), this, SLOT(slotShowPreferences()));
    _button->popupMenu()->insertItem( i18n("&Remove"), this, SLOT(slotRemove()));

    connect(_plugin, SIGNAL(settingsChanged()), this, SLOT(slotSettingsChanged()));
    connect(_button, SIGNAL(clicked()), this, SLOT(slotButtonClicked()));
    
    _icon = _button;
    
    slotSettingsChanged();
}
void GroupIndicatorOverlay::setActive(bool active)
{
    AbstractWidgetDelegateOverlay::setActive(active);

    if (active)
    {
        connect(buttonWidget(), SIGNAL(clicked()),
                this, SLOT(slotButtonClicked()));

        connect(buttonWidget(), SIGNAL(contextMenu(QContextMenuEvent*)),
                this, SLOT(slotButtonContextMenu(QContextMenuEvent*)));
    }
    else
    {
        // widget is deleted
    }
}
void KoVersionDialog::slotOpen()
{
    if (!list->currentItem())
        return;

    KoVersionInfo *version = 0;
    for (int i = 0; i < m_doc->versionList().size(); ++i) {
        if (m_doc->versionList().at(i).date.toString() == list->currentItem()->text(0)) {
            version = &m_doc->versionList()[i];
            break;
        }
    }
    if (!version)
        return;

    QTemporaryFile tmp;
    tmp.setAutoRemove(false);
    tmp.open();
    tmp.write(version->data);
    tmp.flush();
    tmp.setPermissions(QFile::ReadUser);
    tmp.flush();

    if (!m_doc->documentPart()->mainWindows().isEmpty()) { //open the version in a new window if possible
        KoDocumentEntry entry = KoDocumentEntry::queryByMimeType(m_doc->nativeOasisMimeType());
        if (entry.isEmpty()) {
            entry = KoDocumentEntry::queryByMimeType(m_doc->nativeFormatMimeType());
        }
        Q_ASSERT(!entry.isEmpty());
        QString errorMsg;
        KoPart *part= entry.createKoPart(&errorMsg);
        if (!part) {
            if (!errorMsg.isEmpty())
                KMessageBox::error(0, errorMsg);
            return;
        }
        KoMainWindow *mainWindow = part->createMainWindow();
        mainWindow ->openDocument(QUrl::fromLocalFile(tmp.fileName()));
        mainWindow ->show();
    } else {
        m_doc->openUrl(QUrl::fromUserInput(tmp.fileName()));
    }

    tmp.setAutoRemove(true);
    slotButtonClicked(Close);
}
LauncherApplet::LauncherApplet(SessionAppletDef * appletDef,
                               const QString & id,  LauncherPlugin * plugin)
    : SessionApplet(appletDef, id),
      _plugin(plugin), _fileItem(0)
{
    _button = new LauncherButton();
    addContextAction(new KAction(i18n("&Preferences"), KShortcut(), 
                     this, SLOT(slotShowPreferences()), this, "clockPreferences"));
    // The second last argument of KAction passes an owner applet which gives auto deletion
    // Removing Launcher applets is now handled generally though a slot on the host

    connect(_plugin, SIGNAL(settingsChanged()), this, SLOT(slotSettingsChanged()));
    connect(_button, SIGNAL(clicked()), this, SLOT(slotButtonClicked()));
    
    setIcon(_button);
    
    slotSettingsChanged();
}
Beispiel #12
0
PluginDialog::PluginDialog(FcitxQtConfigUIWidget* widget, QWidget* parent, Qt::WindowFlags flags) : QDialog(parent, flags)
    ,m_widget(widget)
{
    setWindowTitle(widget->title());
    setWindowIcon(QIcon::fromTheme(widget->icon()));
    QHBoxLayout* dialogLayout = new QHBoxLayout;
    setLayout(dialogLayout);
    m_buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel | QDialogButtonBox::RestoreDefaults);
    dialogLayout->addWidget(m_widget);
    dialogLayout->addWidget(m_buttonBox);
    connect(m_widget, SIGNAL(changed(bool)), this, SLOT(changed(bool)));
    if (m_widget->asyncSave())
        connect(m_widget, SIGNAL(saveFinished()), this, SLOT(saveFinished()));
    connect(m_buttonBox, &QDialogButtonBox::clicked, this, [this](QAbstractButton* button) {
        slotButtonClicked(m_buttonBox->standardButton(button));
    });
    connect(m_buttonBox, &QDialogButtonBox::accepted, this, &PluginDialog::accept);
    connect(m_buttonBox, &QDialogButtonBox::rejected, this, &PluginDialog::reject);
}
Beispiel #13
0
KexiComboBoxTableEdit::KexiComboBoxTableEdit(KexiDB::TableViewColumn &column, QWidget *parent)
        : KexiComboBoxBase()
        , KexiInputTableEdit(column, parent)
        , d(new Private())
{
    m_setVisibleValueOnSetValueInternal = true;
    m_reinstantiatePopupOnShow = true; // needed because re-opening of the popup fails for unknown reason
    d->button = new KexiComboBoxDropDownButton(parentWidget() /*usually a viewport*/);
    d->button->hide();
    d->button->setFocusPolicy(Qt::NoFocus);
    connect(d->button, SIGNAL(clicked()), this, SLOT(slotButtonClicked()));

    connect(m_lineedit, SIGNAL(textChanged(QString)), this, SLOT(slotLineEditTextChanged(QString)));

    m_rightMarginWhenFocused = this->column()->isReadOnly() ? 0 : d->button->width();
    m_rightMarginWhenFocused -= RIGHT_MARGIN_DELTA;
    updateLineEditStyleSheet();
    m_rightMarginWhenFocused += RIGHT_MARGIN_DELTA;
}
//BEGIN class OrientationWidget
OrientationWidget::OrientationWidget(QWidget *parent, const char *name)
	: QWidget( parent, name )
{
	QGridLayout * layout = new QGridLayout( this, 2, 4, 0, 4 );
	
	for ( int row=0; row<2; ++row )
	{
		for ( int col=0; col<4; ++col )
		{
			DrawingPushButton *btn = new DrawingPushButton(this);
			m_toolBtn[row][col] = btn;
			layout->addWidget( btn, row, col );
			btn->setFixedSize( _size+6, _size+6 );
// 			btn->setFlat(true);
			btn->setToggleButton( true );
			btn->setEnabled(false);
			
			connect( btn, SIGNAL(clicked()), this, SLOT(slotButtonClicked()) );
		}
	}
}
bool KexiComboBoxTableEdit::handleKeyPress(QKeyEvent *ke, bool editorActive)
{
    const int k = ke->key();
    if ((ke->modifiers() == Qt::NoButton && k == Qt::Key_F4)
            || (ke->modifiers() == Qt::AltButton && k == Qt::Key_Down)) {
        //show popup
        slotButtonClicked();
        return true;
    } else if (editorActive) {
        const bool enterPressed = k == Qt::Key_Enter || k == Qt::Key_Return;
        if (enterPressed && m_internalEditorValueChanged) {
            createPopup(false);
            selectItemForEnteredValueInLookupTable(m_userEnteredValue);
            return false;
        }

        return handleKeyPressForPopup(ke);
    }

    return false;
}
KexiComboBoxTableEdit::KexiComboBoxTableEdit(KexiDB::TableViewColumn &column, QWidget *parent)
        : KexiComboBoxBase()
        , KexiInputTableEdit(column, parent)
        , d(new Private())
{
    m_setVisibleValueOnSetValueInternal = true;
    d->button = new KexiComboBoxDropDownButton(parentWidget() /*usually a viewport*/);
    d->button->hide();
    d->button->setFocusPolicy(Qt::NoFocus);
    connect(d->button, SIGNAL(clicked()), this, SLOT(slotButtonClicked()));

    connect(m_lineedit, SIGNAL(textChanged(QString)), this, SLOT(slotLineEditTextChanged(QString)));

// m_lineedit = new QLineEdit(this, "lineedit");
// m_lineedit->setFrame(false);
// m_lineedit->setFrameStyle( QFrame::Plain | QFrame::Box );
// m_lineedit->setLineWidth( 1 );
// if (f.isNumericType()) {
//  m_lineedit->setAlignment(AlignRight);
// }
// setView( m_lineedit );

// layout->addWidget(m_view);
// m_combo->setEditable( true );
// m_combo->clear();
// m_combo->insertStringList(f.enumHints());
// QStringList::ConstIterator it, end( f.enumHints().constEnd() );
// for ( it = f.enumHints().constBegin(); it != end; ++it) {
//  if(!hints.at(i).isEmpty())
//   m_combo->insertItem(hints.at(i));
// }

//js: TODO
//js static_cast<KComboBox*>(m_view)->insertStringList(list);
//js static_cast<KComboBox*>(m_view)->setCurrentItem(static_cast<int>(t));
}
Beispiel #17
0
void Dialog::buttonPressed(QAbstractButton *button) {
    if (buttonTypes & QDialogButtonBox::Help && button == buttonBox->button(QDialogButtonBox::Help)) {
        slotButtonClicked(Help);
    } else if (buttonTypes & QDialogButtonBox::Ok && button == buttonBox->button(QDialogButtonBox::Ok)) {
        slotButtonClicked(Ok);
    } else if (buttonTypes & QDialogButtonBox::Apply && button == buttonBox->button(QDialogButtonBox::Apply)) {
        slotButtonClicked(Apply);
    } else if (buttonTypes & QDialogButtonBox::Cancel && button == buttonBox->button(QDialogButtonBox::Cancel)) {
        slotButtonClicked(Cancel);
    } else if (buttonTypes & QDialogButtonBox::Close && button == buttonBox->button(QDialogButtonBox::Close)) {
        slotButtonClicked(Close);
    } else if (buttonTypes & QDialogButtonBox::No && button == buttonBox->button(QDialogButtonBox::No)) {
        slotButtonClicked(No);
    } else if (buttonTypes & QDialogButtonBox::Yes && button == buttonBox->button(QDialogButtonBox::Yes)) {
        slotButtonClicked(Yes);
    } else if (buttonTypes & QDialogButtonBox::Reset && button == buttonBox->button(QDialogButtonBox::Reset)) {
        slotButtonClicked(Reset);
    } else if (userButtons.contains(User1) && userButtons[User1] == button) {
        slotButtonClicked(User1);
    } else if (userButtons.contains(User2) && userButtons[User2] == button) {
        slotButtonClicked(User2);
    } else if (userButtons.contains(User3) && userButtons[User3] == button) {
        slotButtonClicked(User3);
    }
}
Beispiel #18
0
void KisTemplateCreateDia::slotOk() {

    // get the current item, if there is one...
    QTreeWidgetItem *item = d->m_groups->currentItem();
    if(!item)
        item = d->m_groups->topLevelItem(0);
    if(!item) {    // safe :)
        d->m_tree.writeTemplateTree();
        slotButtonClicked( KoDialog::Cancel );
        return;
    }
    // is it a group or a template? anyway - get the group :)
    if(item->parent() != 0)
        item=item->parent();
    if(!item) {    // *very* safe :P
        d->m_tree.writeTemplateTree();
        slotButtonClicked( KoDialog::Cancel );
        return;
    }

    KisTemplateGroup *group=d->m_tree.find(item->text(0));
    if(!group) {    // even safer
        d->m_tree.writeTemplateTree();
        slotButtonClicked( KoDialog::Cancel );
        return;
    }

    if(d->m_name->text().isEmpty()) {
        d->m_tree.writeTemplateTree();
        slotButtonClicked( KoDialog::Cancel );
        return;
    }

    // copy the tmp file and the picture the app provides
    QString dir = KoResourcePaths::saveLocation("data", d->m_tree.templatesResourcePath());
    dir += group->name();
    QString templateDir = dir+"/.source/";
    QString iconDir = dir+"/.icon/";

    QString file = KisTemplates::trimmed(d->m_name->text());
    QString tmpIcon = ".icon/"+file;
    tmpIcon += ".png";
    QString icon=iconDir+file;
    icon += ".png";

    QString ext = ".kra";

    QString dest = templateDir + file + ext;
    if (QFile::exists(dest)) {
        do {
            file = file.prepend( '_' );
            dest = templateDir + file + ext;
            tmpIcon=".icon/" + file + ".png";
            icon=iconDir + file + ".png";
        }
        while (QFile(dest).exists());
    }
    bool ignore = false;
    KisTemplate *t = new KisTemplate(d->m_name->text(), QString(), ".source/"+ file + ext, tmpIcon, "", "", false, true);
    if (!group->add(t)) {
        KisTemplate *existingTemplate=group->find(d->m_name->text());
        if (existingTemplate && !existingTemplate->isHidden()) {
            if (QMessageBox::warning(this,
                                     i18nc("@title:window", "Krita"),
                                     i18n("Do you really want to overwrite the existing '%1' template?", existingTemplate->name()),
                                     QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes) == QMessageBox::Yes) {
                group->add(t, true);
            }
            else {
                delete t;
                return;
            }
        }
        else {
            ignore = true;
        }
    }

    QDir path;
    if (!path.mkpath(templateDir) || !path.mkpath(iconDir)) {
        d->m_tree.writeTemplateTree();
        slotButtonClicked( KoDialog::Cancel );
        return;
    }

    QString orig;
    orig = d->m_filePath;
    // don't overwrite the hidden template file with a new non-hidden one
    if (!ignore) {
        if (!QFile::copy(d->m_filePath, dest)) {
            qWarning() << "Could not copy" << d->m_filePath << "to" << dest;
        }

        // save the picture as icon
        if(d->m_default->isChecked() && !d->m_thumbnail.isNull()) {
            saveAsQuadraticPng(d->m_thumbnail, icon);
        } else if(!d->m_customPixmap.isNull()) {
            saveAsQuadraticPng(d->m_customPixmap, icon);
        } else {
            warnUI << "Could not save the preview picture!";
        }
    }

    // if there's a .directory file, we copy this one, too
    bool ready=false;
    QStringList tmp=group->dirs();
    for(QStringList::ConstIterator it=tmp.constBegin(); it!=tmp.constEnd() && !ready; ++it) {
        if((*it).contains(dir)==0) {
            orig = (*it) + ".directory";
            // Check if we can read the file
            if (QFile(orig).exists()) {
                dest = dir + "/.directory";
                // We copy the file with overwrite
                if (!QFile(orig).copy(dest)) {
                    warnKrita << "Failed to copy from" << orig << "to" << dest;
                }
                ready = true;
            }
        }
    }

    d->m_tree.writeTemplateTree();

    if ( d->m_defaultTemplate->isChecked() )
    {

      KConfigGroup grp( KSharedConfig::openConfig(), "TemplateChooserDialog");
      grp.writeEntry( "LastReturnType", "Template" );
      grp.writePathEntry( "FullTemplateName", dir + '/' + t->file() );
      grp.writePathEntry( "AlwaysUseTemplate", dir + '/' + t->file() );
    }
}
Beispiel #19
0
void KTimerDialog::slotInternalTimeout()
{
    emit timerTimeout();
    switch ( buttonOnTimeout ) {
        case Help:
            slotButtonClicked(KDialog::Help);
            break;
        case Default:
            slotButtonClicked(KDialog::Default);
            break;
        case Ok:
            slotButtonClicked(KDialog::Ok);
            break;
        case Apply:
            slotButtonClicked(KDialog::Apply);
            break;
        case Try:
            slotButtonClicked(KDialog::Try);
            break;
        case Cancel:
            slotButtonClicked(KDialog::Cancel);
            break;
        case Close:
            slotButtonClicked(KDialog::Close);
            break;
        case User1:
            slotButtonClicked(KDialog::User1);
            break;
        case User2:
            slotButtonClicked(KDialog::User2);
            break;
        case User3:
            slotButtonClicked(KDialog::User3);
            break;
        case No:
            slotButtonClicked(KDialog::No);
            break;
        case Yes:
            slotButtonClicked(KDialog::Cancel);
            break;
        case Details:
            slotButtonClicked(KDialog::Details);
            break;
        case None:
            slotButtonClicked(KDialog::None);
            break;
        case NoDefault:
            slotButtonClicked(KDialog::NoDefault);
            break;     
    }
}