示例#1
0
bool ClipboardBrowser::startEditor(QObject *editor, bool changeClipboard)
{
    connect( editor, SIGNAL(fileModified(QByteArray,QString)),
             this, SLOT(itemModified(QByteArray,QString)) );

    if (changeClipboard) {
        connect( editor, SIGNAL(fileModified(QByteArray,QString)),
                 this, SLOT(onEditorNeedsChangeClipboard(QByteArray,QString)) );
    }

    connect( editor, SIGNAL(closed(QObject*)),
             this, SLOT(closeExternalEditor(QObject*)) );

    connect( editor, SIGNAL(error(QString)),
             this, SIGNAL(error(QString)) );

    bool retVal = false;
    bool result = QMetaObject::invokeMethod( editor, "start", Qt::DirectConnection,
                                             Q_RETURN_ARG(bool, retVal) );

    if (!retVal || !result) {
        closeExternalEditor(editor);
        return false;
    }

    return true;
}
void DualEditableTree::editorContentChanged()
{
  emit itemModified(dynamic_cast<AttributeItem*>(currentItem()));
}
示例#3
0
PrintSetup::PrintSetup(QVector<MyField> avlbFields, QVector<QSqlRecord> newRecords, QWidget *parent) : QDialog(parent)
{

    Fields=avlbFields;
    Fields.append(MyField("Static String","Main_table", DataType::Static));
    QString allTextFields = "";
    for (int i =0; i<avlbFields.count();i++){
        qDebug()<<"Getting Field: "<<i;
        if (avlbFields[i].getType()==DataType::Text || avlbFields[i].getType()==DataType::LongText){
            allTextFields.append(QString("%1;").arg(avlbFields[i].getName()));
        }
    }
    allTextFields.chop(1);
    Fields.append(MyField("Combined",allTextFields, DataType::Combined));

    records=newRecords;

    cmbFields=new QComboBox();
    for(int i=0;i<Fields.size();i++){
        cmbFields->addItem(Fields[i].getName(),QVariant::fromValue(Fields[i]));
    }
    setLayout(mainLayout);
    mainLayout->addWidget(cmbFields,1,1,1,1);

    printItemList = new MyPrintList(newRecords, this);

    savePrinter->setOutputFormat(QPrinter::PdfFormat);

    populateSetup();
    //savePrinter->setPaperSize(avlbPaperSize->value(cmbPageSize->currentText()));
    //previewPrinter->setPaperSize(avlbPaperSize->value(cmbPageSize->currentText()));


    //savePrinter->setResolution(cmbResolution->currentData().toInt());
    //previewPrinter->setResolution(600);

    printPreview = new QPrintPreviewWidget(previewPrinter);
    printPreview->setSinglePageViewMode();
    pageSetupLayout->addWidget(lblPageSize,1,1,1,1);
    pageSetupLayout->addWidget(cmbPageSize,1,2,1,1);
    pageSetupLayout->addWidget(lblResolution,1,3,1,1);
    pageSetupLayout->addWidget(cmbResolution,1,4,1,1);

    mainLayout->addWidget(btnAddField,1,2,1,1);
    mainLayout->addWidget(printItemList,2,1,5,3);
    mainLayout->addWidget(printPreview,1,4,6,6);
    mainLayout->addLayout(pageSetupLayout,7,1,1,4);
    mainLayout->addWidget(btnExport,7,9,1,1);

    connect(btnAddField,SIGNAL(clicked()),this,SLOT(addField()));
    connect(printPreview, SIGNAL(paintRequested(QPrinter*)), this, SLOT(previewPrint(QPrinter*)));
    connect(printItemList, SIGNAL(itemAdded()), this, SLOT(printUpdated()));
    connect(printItemList, SIGNAL(itemModified()), this, SLOT(printUpdated()));
    connect(printItemList, SIGNAL(itemMoved()), this, SLOT(printUpdated()));
    connect(cmbPageSize, SIGNAL(currentIndexChanged(int)), this, SLOT(pageSetupUpdated()));
    connect(cmbResolution, SIGNAL(currentIndexChanged(int)), this, SLOT(pageSetupUpdated()));
    connect(btnExport, SIGNAL(clicked(bool)),this,SLOT(printRecords()));
    resize(1000,1000);
    setMinimumHeight(400);



}