当前位置: 首页>>代码示例>>C++>>正文


C++ Q_CHECK_PTR函数代码示例

本文整理汇总了C++中Q_CHECK_PTR函数的典型用法代码示例。如果您正苦于以下问题:C++ Q_CHECK_PTR函数的具体用法?C++ Q_CHECK_PTR怎么用?C++ Q_CHECK_PTR使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了Q_CHECK_PTR函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: while

void menu::recurse(QMenu *cm, QFile &istr)
{
	QString p1,p2,p3;
	
	while(! istr.atEnd())
	{
		QTextStream til(istr.readLine(1024));

		til >> p1;  // command 
		if(p1.isEmpty() || p1 == "#")
			continue;
		
		if(p1 == "End")
			return;

		if(p1 == "Separator")
		{
			cm->addSeparator();
			continue;
		}	

		til >> p2;            // menu label
		
		if(p2.isEmpty())
			continue;

		p3 = til.readLine();  // command line

		if(p2[0] == '"')
		{
			if(p2[p2.length()-1] != '"')
			{
				int i = p3.indexOf('"');
				if(i == -1)
					continue;
				
				p2 += p3.left(i);
				p2 = p2.mid(1, p2.length()-1);
				p3 = p3.right(p3.length()-i-1);
			}
			else p2 = p2.mid(1, p2.length()-2);
		}
		
		if(p1 == "Menu")
		{
			QMenu *nm = new QMenu(p2);
			Q_CHECK_PTR(nm);
			cm->addMenu(nm);
			recurse(nm, istr);
			continue;
		}

		if(p1 == "Quit")
		{
			act_quit->setText(p2);
			cm->addAction(act_quit);
			continue;
		}
		
		if(p1 == "Kill")
		{
			act_kill->setText(p2);
			cm->addAction(act_kill);
			continue;
		}	

		if(p1 == "Restart")
		{
			act_rest->setText(p2);
			cm->addAction(act_rest);
			continue;
		}	
		
		if(p1 != "Entry")
			continue;

		p3 = p3.simplified();
		
		if(p3.isEmpty())
			continue;
			
		QAction *act_run = new QAction(p2, cm);
		act_run->setData(QVariant(p3));
		cm->addAction(act_run);
	}
}	
开发者ID:nic0lae,项目名称:freebsddistro,代码行数:86,代码来源:menu.cpp

示例2: WatchItemBooleanConnector

WatchItemBase * ConnectorBoolIn::makeWatchItem()
{
	WatchItemBase * wi = new WatchItemBooleanConnector(this);
	Q_CHECK_PTR(wi);
	return wi;
}
开发者ID:BackupTheBerlios,项目名称:ksimus,代码行数:6,代码来源:connectorboolin.cpp

示例3: subdivide_getPlugin

ScPlugin* subdivide_getPlugin()
{
	SubdividePlugin* plug = new SubdividePlugin();
	Q_CHECK_PTR(plug);
	return plug;
}
开发者ID:piksels-and-lines-orchestra,项目名称:scribus,代码行数:6,代码来源:subdivide.cpp

示例4: switch

QWidget* OptionsDialog::getVariantWidget(const QVariant& v, const QString& message) {
     QWidget* pwidget = NULL;
     QLineEdit *plineedit = NULL;
     QSpinBox *pspinbox;
     QDoubleSpinBox *pdoublespinbox;
     QCheckBox *pcheckbox;
     QComboBox *pcombobox;
     bool ok;
     QRect rect;
     QString currentitem;

     QStringList combolist;
     QStringList editlist;
     InflowEditQListWidget *editlistwidget;
     int currenti = -1, i = 0;
     switch( v.type() ) {
          case QVariant::String:
                   combolist = v.toString().split(",", QString::SkipEmptyParts);
                   if (combolist.count() > 1 ) {
                       pwidget = new QComboBox(this);
                       pcombobox = qobject_cast<QComboBox*>(pwidget);
                       Q_CHECK_PTR(pcombobox);
                       for( i = 0; i < combolist.count(); i++) {
                             currentitem = combolist.at(i);
                             if (currentitem.endsWith("+") ) {
                                 currenti = i;
                                 currentitem.chop(1);

                             }
                            pcombobox->addItem(currentitem);
                       }
                       if ( currenti >= 0 && currenti < pcombobox->count() ) {
                           pcombobox->setCurrentIndex( currenti );
                       }
                       break;
                   }

                   if ( v.toString().endsWith(";") ) {
                       editlist = v.toString().split(";", QString::SkipEmptyParts);
                       pwidget = new InflowEditQListWidget(this);
                       editlistwidget = (qobject_cast<InflowEditQListWidget*>(pwidget));
                       Q_CHECK_PTR( editlistwidget );
                       editlistwidget->buildWidget();
                       editlistwidget->setEditList(editlist);
                       break;
                   }
                   pwidget = new QLineEdit(v.toString() );
                   pwidget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding );
                   //rect = pwidget->geometry();
                   //rect.setWidth(350);
                   //pwidget->setGeometry(rect);
                   if (message.contains(QRegExp(tr("contrase[nñ]a|password|clave|pin"),Qt::CaseInsensitive)) ) {
                        plineedit = qobject_cast<QLineEdit*>(pwidget);
                        Q_CHECK_PTR( plineedit );
                        plineedit->setEchoMode(QLineEdit::Password);
                   }
               break;
          case QVariant::Bool:
                   pwidget = new QCheckBox("",this);
                   pcheckbox = qobject_cast<QCheckBox*>(pwidget);
                   if ( v.toBool() ) {
                         pcheckbox->setCheckState(Qt::Checked);
                   }
                   else {
                        pcheckbox->setCheckState(Qt::Unchecked);
                   }
                   break;
          case QVariant::Int:
                   pwidget = new QSpinBox();
                   pspinbox = qobject_cast<QSpinBox*>(pwidget);
                   pspinbox->setValue( v.toInt() );
               break;
          case QVariant::Double:
                    pwidget = new QDoubleSpinBox();
                    pdoublespinbox = qobject_cast<QDoubleSpinBox*>(pwidget);
                    pdoublespinbox->setValue( v.toDouble(&ok) );
               break;
          case QVariant::Date:
                    break;
          case QVariant::DateTime:
                    break;

          default:
               break;

     }
     return pwidget;

}
开发者ID:Cenditel,项目名称:pysafet,代码行数:89,代码来源:optionsdialog.cpp

示例5: QButtonGroup

void NBioBSPRollDemo_Widget::Initialize()
{
   //Create a groupbox which layouts its childs in a columns
   // Device Function
   gbox_Device = new QButtonGroup(0, QGroupBox::Vertical, "Device Function", this); 
   gbox_Device->setGeometry(5,7,520,60);
   gbox_Device->setLineWidth(1);
  
   lbl_Device = new QLabel("Device List", this);
   //lbl_Device->setText("Device List");
   lbl_Device->setGeometry(15,40,80,10);
   
   cb_DEV_LIST = new QComboBox(FALSE, gbox_Device);
   Q_CHECK_PTR(cb_DEV_LIST);
   //cb_DEV_LIST->insertStrList(DeviceList, 1);
   cb_DEV_LIST->setGeometry(100,25,250,30);
   connect(cb_DEV_LIST, SIGNAL(activated(int)), this, SLOT(OnComboDeviceList()));
   //cb_DEV_LIST->setCurrentItem(0);
   m_DeviceID = NBioAPI_DEVICE_ID_AUTO;
   
   pb_OPEN = new QPushButton("&Open", gbox_Device, "Open");
   pb_OPEN->setGeometry(360, 25, 150, 30);
   connect(pb_OPEN, SIGNAL(clicked()), this, SLOT(OnBtnOpenDevice()));	
    
   ////////////////////////////////////////////////////////////////  
   // Capture Function   
   gbox_Capture = new QButtonGroup(0, QGroupBox::Vertical, "Capture Function", this); 
   gbox_Capture->setGeometry(5,90,490,355);
   gbox_Capture->setLineWidth(1);
   
   // Create a nice frame to put around the OpenGL widget	
   m_frmRoll = new QFrame(gbox_Capture, "CaptureFunction");
   m_frmRoll->setFrameStyle(QFrame::Sunken | QFrame::Panel);
   m_frmRoll->setLineWidth(1);
   m_frmRoll->setGeometry(5, 25, 300, 300);
   m_frmRoll->unsetPalette();
       
   ////////////////////////////////////////////////////////////////  
   // UI Setting   
   gbox_UISet = new QButtonGroup(0, QGroupBox::Vertical, "UI Setting", this); 
   gbox_UISet->setGeometry(310, 90, 565,140);
   gbox_UISet->setLineWidth(1);
   
   rb_DrawImageY = new QRadioButton("Yes,(Finger image drawing)", gbox_UISet, "rbDrawImageY");
   rb_DrawImageY->setGeometry(5, 20, 260, 20);
   connect(rb_DrawImageY, SIGNAL(clicked()), this, SLOT(OnRadioYes()));
   rb_DrawImageY->setChecked(true);
   m_ScanType = 1;
   
   rb_DrawImageN = new QRadioButton("No,(Finger image drawing)", gbox_UISet, "rbDrawImageY");
   rb_DrawImageN->setGeometry(5, 41, 260, 20);
   connect(rb_DrawImageN, SIGNAL(clicked()), this, SLOT(OnRadioNo()));
   
   gbox_UISet->setEnabled(false);  
   rb_DrawImageY->setEnabled(false);
   rb_DrawImageN->setEnabled(false);
   ////////////////////////////////////////////////////////////////  
   // Roll Capture 
   gbox_Type2 = new QButtonGroup(0, QGroupBox::Vertical, "Roll Capture", this); 
   gbox_Type2->setGeometry(310, 170, 510, 200);
   gbox_Type2->setLineWidth(1);
   
   pb_RollStart = new QPushButton("&Roll Live Capture Start", gbox_Type2, "ppRollStart");
   pb_RollStart->setGeometry(5, 20, 210, 30);
   connect(pb_RollStart, SIGNAL(clicked()), this, SLOT(OnBtnStart()));	
   pb_RollStart->setEnabled(false);
      
   ////////////////////////////////////////////////////////////////  
   // Match 
   gbox_Match = new QButtonGroup(0, QGroupBox::Vertical, "VerifyMatch", this); 
   gbox_Match->setGeometry(310,270,520,270);
   gbox_Match->setLineWidth(1);
   
   pb_RollMatch = new QPushButton("&Verify Match", gbox_Match, "VerifyMatch");
   pb_RollMatch->setGeometry(5, 20, 210, 30);
   connect(pb_RollMatch, SIGNAL(clicked()), this, SLOT(OnBtnVerifyMatch()));
   pb_RollMatch->setEnabled(false);
   
   pb_EXIT = new QPushButton("&Exit", gbox_Match, "VerifyMatch");
   pb_EXIT->setGeometry(5, 55, 210,30 );
   connect(pb_EXIT, SIGNAL(clicked()), this, SLOT(OnBtnExit()));
}
开发者ID:brunopbaffonso,项目名称:ongonline,代码行数:82,代码来源:NBioBSPRollDemo.cpp

示例6: pathconnect_getPlugin

ScPlugin* pathconnect_getPlugin()
{
	PathConnectPlugin* plug = new PathConnectPlugin();
	Q_CHECK_PTR(plug);
	return plug;
}
开发者ID:piksels-and-lines-orchestra,项目名称:scribus,代码行数:6,代码来源:pathconnect.cpp

示例7: scribusexportpixmap_getPlugin

ScPlugin* scribusexportpixmap_getPlugin()
{
	PixmapExportPlugin* plug = new PixmapExportPlugin();
	Q_CHECK_PTR(plug);
	return plug;
}
开发者ID:JLuc,项目名称:scribus,代码行数:6,代码来源:export.cpp

示例8: pathfinder_getPlugin

ScPlugin* pathfinder_getPlugin()
{
	PathFinderPlugin* plug = new PathFinderPlugin();
	Q_CHECK_PTR(plug);
	return plug;
}
开发者ID:pvanek,项目名称:scribus-cuba-1.5.0,代码行数:6,代码来源:pathfinder.cpp

示例9: parent

MatchScheduler::MatchScheduler(TopWidget *const &parent) :
    parent(parent) {
    Q_CHECK_PTR(parent);
    qDebug() << parent;
}
开发者ID:KurtAhn,项目名称:Football-Simulator,代码行数:5,代码来源:MatchScheduler.cpp

示例10: lenseffects_getPlugin

ScPlugin* lenseffects_getPlugin()
{
	LensEffectsPlugin* plug = new LensEffectsPlugin();
	Q_CHECK_PTR(plug);
	return plug;
}
开发者ID:AlterScribus,项目名称:ece15,代码行数:6,代码来源:lenseffects.cpp

示例11: Q_BASIC_ATOMIC_INITIALIZER

void QDnsLookupRunnable::query(const int requestType, const QByteArray &requestName, const QHostAddress &nameserver, QDnsLookupReply *reply)
{
    // Load dn_expand, res_ninit and res_nquery on demand.
    static QBasicAtomicInt triedResolve = Q_BASIC_ATOMIC_INITIALIZER(false);
    if (!triedResolve.loadAcquire()) {
        QMutexLocker locker(QMutexPool::globalInstanceGet(&local_res_ninit));
        if (!triedResolve.load()) {
            resolveLibrary();
            triedResolve.storeRelease(true);
        }
    }

    // If dn_expand, res_ninit or res_nquery is missing, fail.
    if (!local_dn_expand || !local_res_nclose || !local_res_ninit || !local_res_nquery) {
        reply->error = QDnsLookup::ResolverError;
        reply->errorString = tr("Resolver functions not found");
        return;
    }

    // Initialize state.
    struct __res_state state;
    memset(&state, 0, sizeof(state));
    if (local_res_ninit(&state) < 0) {
        reply->error = QDnsLookup::ResolverError;
        reply->errorString = tr("Resolver initialization failed");
        return;
    }

    //Check if a nameserver was set. If so, use it
    if (!nameserver.isNull()) {
        if (nameserver.protocol() == QAbstractSocket::IPv4Protocol) {
            state.nsaddr_list[0].sin_addr.s_addr = htonl(nameserver.toIPv4Address());
            state.nscount = 1;
        } else if (nameserver.protocol() == QAbstractSocket::IPv6Protocol) {
#if defined(Q_OS_LINUX)
            struct sockaddr_in6 *ns;
            ns = state._u._ext.nsaddrs[0];
            // nsaddrs will be NULL if no nameserver is set in /etc/resolv.conf
            if (!ns) {
                // Memory allocated here will be free'd in res_close() as we
                // have done res_init() above.
                ns = (struct sockaddr_in6*) calloc(1, sizeof(struct sockaddr_in6));
                Q_CHECK_PTR(ns);
                state._u._ext.nsaddrs[0] = ns;
            }
            // Set nsmap[] to indicate that nsaddrs[0] is an IPv6 address
            // See: https://sourceware.org/ml/libc-hacker/2002-05/msg00035.html
            state._u._ext.nsmap[0] = MAXNS + 1;
            state._u._ext.nscount6 = 1;
            ns->sin6_family = AF_INET6;
            ns->sin6_port = htons(53);

            Q_IPV6ADDR ipv6Address = nameserver.toIPv6Address();
            for (int i=0; i<16; i++) {
                ns->sin6_addr.s6_addr[i] = ipv6Address[i];
            }
#else
            qWarning() << Q_FUNC_INFO << "IPv6 addresses for nameservers is currently not supported";
            reply->error = QDnsLookup::ResolverError;
            reply->errorString = tr("IPv6 addresses for nameservers is currently not supported");
            return;
#endif
        }
    }
#ifdef QDNSLOOKUP_DEBUG
    state.options |= RES_DEBUG;
#endif
    QScopedPointer<struct __res_state, QDnsLookupStateDeleter> state_ptr(&state);

    // Perform DNS query.
    unsigned char response[PACKETSZ];
    memset(response, 0, sizeof(response));
    const int responseLength = local_res_nquery(&state, requestName, C_IN, requestType, response, sizeof(response));

    // Check the response header.
    HEADER *header = (HEADER*)response;
    const int answerCount = ntohs(header->ancount);
    switch (header->rcode) {
    case NOERROR:
        break;
    case FORMERR:
        reply->error = QDnsLookup::InvalidRequestError;
        reply->errorString = tr("Server could not process query");
        return;
    case SERVFAIL:
        reply->error = QDnsLookup::ServerFailureError;
        reply->errorString = tr("Server failure");
        return;
    case NXDOMAIN:
        reply->error = QDnsLookup::NotFoundError;
        reply->errorString = tr("Non existent domain");
        return;
    case REFUSED:
        reply->error = QDnsLookup::ServerRefusedError;
        reply->errorString = tr("Server refused to answer");
        return;
    default:
        reply->error = QDnsLookup::InvalidReplyError;
        reply->errorString = tr("Invalid reply received");
        return;
//.........这里部分代码省略.........
开发者ID:3163504123,项目名称:phantomjs,代码行数:101,代码来源:qdnslookup_unix.cpp

示例12: f

KisImageBuilder_Result PSDLoader::decode(const KUrl& uri)
{
    // open the file
    QFile f(uri.toLocalFile());
    if (!f.exists()) {
        return KisImageBuilder_RESULT_NOT_EXIST;
    }
    if (!f.open(QIODevice::ReadOnly)) {
        return KisImageBuilder_RESULT_FAILURE;
    }

    dbgFile << "pos:" << f.pos();

    PSDHeader header;
    if (!header.read(&f)) {
        dbgFile << "failed reading header: " << header.error;
        return KisImageBuilder_RESULT_FAILURE;
    }

    dbgFile << header;
    dbgFile << "Read header. pos:" << f.pos();

    PSDColorModeBlock colorModeBlock(header.colormode);
    if (!colorModeBlock.read(&f)) {
        dbgFile << "failed reading colormode block: " << colorModeBlock.error;
        return KisImageBuilder_RESULT_FAILURE;
    }

    dbgFile << "Read color mode block. pos:" << f.pos();

    PSDResourceSection resourceSection;
    if (!resourceSection.read(&f)) {
        dbgFile << "failed reading resource section: " << resourceSection.error;
        return KisImageBuilder_RESULT_FAILURE;
    }

    dbgFile << "Read resource section. pos:" << f.pos();

    PSDLayerSection layerSection(header);
    if (!layerSection.read(&f)) {
        dbgFile << "failed reading layer section: " << layerSection.error;
        return KisImageBuilder_RESULT_FAILURE;
    }
    // XXX: add all the image resource blocks as annotations to the image

    dbgFile << "Read layer section. " << layerSection.nLayers << "layers. pos:" << f.pos();

    // Get the right colorspace
    QPair<QString, QString> colorSpaceId = psd_colormode_to_colormodelid(header.colormode,
                                                                         header.channelDepth);
    if (colorSpaceId.first.isNull()) return KisImageBuilder_RESULT_UNSUPPORTED_COLORSPACE;

    // Get the icc profile!
    const KoColorProfile* profile = 0;
    if (resourceSection.resources.contains(PSDResourceSection::ICC_PROFILE)) {
        ICC_PROFILE_1039 *iccProfileData = dynamic_cast<ICC_PROFILE_1039*>(resourceSection.resources[PSDResourceSection::ICC_PROFILE]->resource);
        if (iccProfileData ) {
            profile = KoColorSpaceRegistry::instance()->createColorProfile(colorSpaceId.first,
                                                                       colorSpaceId.second,
                                                                       iccProfileData->icc);
            dbgFile  << "Loaded ICC profile" << profile->name();
        }

    }

    // Create the colorspace
    const KoColorSpace* cs = KoColorSpaceRegistry::instance()->colorSpace(colorSpaceId.first, colorSpaceId.second, profile);
    if (!cs) {
        return KisImageBuilder_RESULT_UNSUPPORTED_COLORSPACE;
    }

    // Creating the KisImageWSP
    m_image = new KisImage(m_doc->createUndoStore(),  header.width, header.height, cs, "built image");
    Q_CHECK_PTR(m_image);
    m_image->lock();

    // set the correct resolution
    if (resourceSection.resources.contains(PSDResourceSection::RESN_INFO)) {
        RESN_INFO_1005 *resInfo = dynamic_cast<RESN_INFO_1005*>(resourceSection.resources[PSDResourceSection::RESN_INFO]->resource);
        if (resInfo) {
            m_image->setResolution(POINT_TO_INCH(resInfo->hRes), POINT_TO_INCH(resInfo->vRes));
            // let's skip the unit for now; we can only set that on the KoDocument, and krita doesn't use it.
        }
    }
    // Preserve the duotone colormode block for saving back to psd
    if (header.colormode == DuoTone) {
        KisAnnotationSP annotation = new KisAnnotation("DuotoneColormodeBlock",
                                                       i18n("Duotone Colormode Block"),
                                                       colorModeBlock.data);
        m_image->addAnnotation(annotation);
    }

    // read the projection into our single layer
    if (layerSection.nLayers == 0) {
        dbgFile << "Position" << f.pos() << "Going to read the projection into the first layer, which Photoshop calls 'Background'";

        KisPaintLayerSP layer = new KisPaintLayer(m_image, i18n("Background"), OPACITY_OPAQUE_U8);
        KisTransaction("", layer -> paintDevice());

        PSDImageData imageData(&header);
//.........这里部分代码省略.........
开发者ID:crayonink,项目名称:calligra-2,代码行数:101,代码来源:psd_loader.cpp

示例13: inputDocument

KisImportExportFilter::ConversionStatus KisHeightMapExport::convert(const QByteArray& from, const QByteArray& to)
{
    dbgFile << "HeightMap export! From:" << from << ", To:" << to;

    if (from != "application/x-krita")
        return KisImportExportFilter::NotImplemented;

    KisDocument *inputDoc = inputDocument();
    QString filename = outputFile();

    if (!inputDoc)
        return KisImportExportFilter::NoDocumentCreated;

    if (filename.isEmpty()) return KisImportExportFilter::FileNotFound;

    KisImageWSP image = inputDoc->image();
    Q_CHECK_PTR(image);

    if (inputDoc->image()->width() != inputDoc->image()->height()) {
        inputDoc->setErrorMessage(i18n("Cannot export this image to a heightmap: it is not square"));
        return KisImportExportFilter::WrongFormat;
    }

    if (inputDoc->image()->colorSpace()->colorModelId() != GrayAColorModelID) {
        inputDoc->setErrorMessage(i18n("Cannot export this image to a heightmap: it is not grayscale"));
        return KisImportExportFilter::WrongFormat;
    }

    KoDialog* kdb = new KoDialog(0);
    kdb->setWindowTitle(i18n("HeightMap Export Options"));
    kdb->setButtons(KoDialog::Ok | KoDialog::Cancel);

    Ui::WdgOptionsHeightMap optionsHeightMap;

    QWidget* wdg = new QWidget(kdb);
    optionsHeightMap.setupUi(wdg);

    kdb->setMainWidget(wdg);
    QApplication::restoreOverrideCursor();

    QString filterConfig = KisConfig().exportConfiguration("HeightMap");
    KisPropertiesConfiguration cfg;
    cfg.fromXML(filterConfig);

    optionsHeightMap.intSize->setValue(image->width());

    int endianness = cfg.getInt("endianness", 0);
    QDataStream::ByteOrder bo = QDataStream::LittleEndian;
    optionsHeightMap.radioPC->setChecked(true);

    if (endianness == 0) {
        bo = QDataStream::BigEndian;
        optionsHeightMap.radioMac->setChecked(true);
    }

    if (!getBatchMode()) {
        if (kdb->exec() == QDialog::Rejected) {
            return KisImportExportFilter::UserCancelled;
        }
    }

    if (optionsHeightMap.radioMac->isChecked()) {
        cfg.setProperty("endianness", 0);
        bo = QDataStream::BigEndian;
    }
    else {
        cfg.setProperty("endianness", 1);
        bo = QDataStream::LittleEndian;
    }
    KisConfig().setExportConfiguration("HeightMap", cfg);

    bool downscale = false;
    if (to == "image/x-r8" && image->colorSpace()->colorDepthId() == Integer16BitsColorDepthID) {

        downscale = (QMessageBox::question(0,
                                           i18nc("@title:window", "Downscale Image"),
                                           i18n("You specified the .r8 extension for a 16 bit/channel image. Do you want to save as 8 bit? Your image data will not be changed."),
                                           QMessageBox::Yes | QMessageBox::No)
                          == QMessageBox::Yes);
    }


    // the image must be locked at the higher levels
    KIS_SAFE_ASSERT_RECOVER_NOOP(image->locked());
    KisPaintDeviceSP pd = new KisPaintDevice(*image->projection());

    QFile f(filename);
    f.open(QIODevice::WriteOnly);
    QDataStream s(&f);
    s.setByteOrder(bo);

    KisRandomConstAccessorSP it = pd->createRandomConstAccessorNG(0, 0);
    bool r16 = ((image->colorSpace()->colorDepthId() == Integer16BitsColorDepthID) && !downscale);
    for (int i = 0; i < image->height(); ++i) {
        for (int j = 0; j < image->width(); ++j) {
            it->moveTo(i, j);
            if (r16) {
                s << KoGrayU16Traits::gray(const_cast<quint8*>(it->rawDataConst()));
            }
            else {
//.........这里部分代码省略.........
开发者ID:ChrisJong,项目名称:krita,代码行数:101,代码来源:kis_heightmap_export.cpp

示例14: QDialog

BrushProperties::BrushProperties( QWidget *parent ) : QDialog( parent, "Brush Properties", true )
{
    Q_CHECK_PTR( parent );

    //Initializations
    setCaption( tr( "Brush Properties" ) );
    setFont( QFont( "helvetica", 10 ) );
    parent_widget = parent;
    resize( 235, 155 );
    setMinimumSize( 235, 155 );
    setMaximumSize( 235, 155 );
    drawing_area = ( DrawingArea * )parent_widget;

    //------------- Operations on the static texts ----------

    text_origin = new QLabel( tr( "Origin Point" ) + QString( ":" ), this );
    text_origin -> resize( 100, 20 );
    text_origin -> move( 10, 10 );

    text_origin_x = new QLabel( "X", this );
    text_origin_x -> resize( 15, 20 );
    text_origin_x -> move( text_origin -> x() + text_origin -> width() + 5, text_origin -> y() );

    text_origin_y = new QLabel( "Y", this );
    text_origin_y -> resize( 15, 20 );
    text_origin_y -> move( text_origin_x -> x() + text_origin_x -> width() + 45, text_origin_x -> y() );

    text_pattern = new QLabel( tr( "Border Style" ) + QString( ":" ), this );
    text_pattern -> resize( 100, 20 );
    text_pattern -> move( text_origin -> x(), text_origin -> y() + text_origin -> height() + 5 );

    text_factor = new QLabel( tr( "Stipple Factor" ) + QString( ":" ), this );
    text_factor -> resize( 100, 20 );
    text_factor -> move( text_pattern -> x(), text_pattern -> y() + text_pattern -> height() + 5 );

    text_angle = new QLabel( tr( "Rotation Angle" ) + QString( ":" ), this );
    text_angle -> resize( 100, 20 );
    text_angle -> move( text_factor -> x(), text_factor -> y() + text_factor -> height() + 5 );

    //------------- Operations on the Textfields -------------

    value_origin_x = new QLineEdit( this );
    value_origin_x -> resize( 30, 20 );
    value_origin_x -> move( text_origin_x -> x() + text_origin_x -> width() + 5, text_origin_x -> y() );

    value_origin_y = new QLineEdit( this );
    value_origin_y -> resize( 30, 20 );
    value_origin_y -> move( text_origin_y -> x() + text_origin_y -> width() + 5, text_origin_y -> y() );

    value_factor = new QLineEdit( this );
    value_factor -> resize( 110, 20 );
    value_factor -> move( text_factor -> x() + text_factor -> width() + 5, text_factor -> y() );

    value_angle = new QLineEdit( this );
    value_angle -> resize( 110, 20 );
    value_angle -> move( text_angle -> x() + text_angle -> width() + 5, text_angle -> y() );

    //------------- Operations on other components -------------

    QStringList p_str;
    p_str << "___________" << "_ _ _ _ _ _ _" << "_  _  _  _  _" << ". . . . . . . . ." << ". _ . _ . _ . _"
     	  << "___ ___ ___" << "___ _ ___ _" << "___  _  ___";
    value_pattern = new QComboBox( this );
    value_pattern -> insertStringList( p_str );
    value_pattern -> resize( 110, 20 );
    value_pattern -> move( text_pattern -> x() + text_pattern -> width() + 5, text_pattern -> y() );

    //------------- Operations on the buttons -----------------

    accept = new QPushButton( tr( "Accept" ), this );
    accept -> resize( 60, 30 );
    accept -> move( text_angle -> x() + 45, text_angle -> y() + text_angle -> height() + 10 );
    connect( accept, SIGNAL( clicked() ), SLOT( slotAccept() ) );

    cancel = new QPushButton( tr( "Cancel" ), this );
    cancel -> resize( 60, 30 );
    cancel -> move( accept -> x() + accept -> width() + 5, accept -> y() );
    connect( cancel, SIGNAL( clicked() ), SLOT( slotCancel() ) );
}
开发者ID:BackupTheBerlios,项目名称:ktoon-svn,代码行数:79,代码来源:brushproperties.cpp

示例15: importvsd_getPlugin

ScPlugin* importvsd_getPlugin()
{
    ImportVsdPlugin* plug = new ImportVsdPlugin();
    Q_CHECK_PTR(plug);
    return plug;
}
开发者ID:gyuris,项目名称:scribus,代码行数:6,代码来源:importvsdplugin.cpp


注:本文中的Q_CHECK_PTR函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。