int WallpaperImage::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { typedef bb::cascades::ImageView QMocSuperClass; _id = QMocSuperClass::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { if (_id < 13) qt_static_metacall(this, _c, _id, _a); _id -= 13; } #ifndef QT_NO_PROPERTIES else if (_c == QMetaObject::ReadProperty) { void *_v = _a[0]; switch (_id) { case 0: *reinterpret_cast< QUrl*>(_v) = url(); break; case 1: *reinterpret_cast< QString*>(_v) = imageID(); break; case 2: *reinterpret_cast< float*>(_v) = loading(); break; case 3: *reinterpret_cast< QUrl*>(_v) = defaultImage(); break; case 4: *reinterpret_cast< bool*>(_v) = ready(); break; } _id -= 5; } else if (_c == QMetaObject::WriteProperty) { void *_v = _a[0]; switch (_id) { case 0: setUrl(*reinterpret_cast< QUrl*>(_v)); break; case 1: setImageID(*reinterpret_cast< QString*>(_v)); break; case 2: setLoading(*reinterpret_cast< float*>(_v)); break; case 3: setDefaultImage(*reinterpret_cast< QUrl*>(_v)); break; case 4: setReady(*reinterpret_cast< bool*>(_v)); break; } _id -= 5; } else if (_c == QMetaObject::ResetProperty) { _id -= 5; } else if (_c == QMetaObject::QueryPropertyDesignable) { _id -= 5; } else if (_c == QMetaObject::QueryPropertyScriptable) { _id -= 5; } else if (_c == QMetaObject::QueryPropertyStored) { _id -= 5; } else if (_c == QMetaObject::QueryPropertyEditable) { _id -= 5; } else if (_c == QMetaObject::QueryPropertyUser) { _id -= 5; } #endif // QT_NO_PROPERTIES return _id; }
std::unique_ptr<Image> loadImageFromFile(const std::string& fname) { try { Magick::Image image(config().imagesPath + fname); Magick::Blob blob; image.write(&blob, "RGBA"); std::vector<uint8_t> data(blob.length()); memcpy(&data.front(), blob.data(), blob.length()); std::cout << "Loaded image " << fname << std::endl; return std::unique_ptr<Image>(new Image(std::move(data), Size(image.size().width(), image.size().height()))); } catch (const Magick::Exception& ex) { std::cerr << "Error while trying to load image: " << fname << ", reason: " << ex.what() << std::endl; return defaultImage(); } }
void BlogsDialog::updateBlogMsgs() { if (!rsBlogs) return; BlogInfo bi; if (!rsBlogs->getBlogInfo(mBlogId, bi)) { postButton->setEnabled(false); subscribeButton->setEnabled(false); unsubscribeButton->setEnabled(false); nameLabel->setText("No Blog Selected"); iconLabel->setPixmap(QPixmap(":/images/hi64-app-kblogger.png")); iconLabel->setEnabled(false); frame->setStyleSheet("QFrame#frame{ border: 2px solid #808080;border-radius: 10px;background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 #C0C0C0, stop:1 #A0A0A0); }"); return; } if(bi.pngImageLen != 0){ QPixmap blogImage; blogImage.loadFromData(bi.pngChanImage, bi.pngImageLen, "PNG"); iconLabel->setPixmap(blogImage); iconLabel->setStyleSheet("QLabel{border: 2px solid white;}"); }else{ QPixmap defaultImage(BLOG_DEFAULT_IMAGE); iconLabel->setPixmap(defaultImage); iconLabel->setStyleSheet("QLabel{border: 2px solid white;border-radius: 10px;}"); } iconLabel->setEnabled(true); /* set textcolor for Blog name */ QString blogStr("<span style=\"font-size:22pt; font-weight:500;" "color:white;\">%1</span>"); /* set Blog name */ QString bname = QString::fromStdWString(bi.blogName); nameLabel->setText(blogStr.arg(bname)); /* do buttons */ if (bi.blogFlags & RS_DISTRIB_SUBSCRIBED) { subscribeButton->setEnabled(false); unsubscribeButton->setEnabled(true); frame->setStyleSheet("QFrame#frame{ border: 2px solid #FF0000;border-radius: 10px;background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 #B61407, stop:1 #A91106); }"); } else { subscribeButton->setEnabled(true); unsubscribeButton->setEnabled(false); frame->setStyleSheet("QFrame#frame{ border: 2px solid #267F00;border-radius: 10px;background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 #89D51D, stop:1 #579E10); }"); } if (bi.blogFlags & RS_DISTRIB_PUBLISH) { postButton->setEnabled(true); frame->setStyleSheet("QFrame#frame{ border: 2px solid #6ACEFF;border-radius: 10px;background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 #0076B1, stop:1 #12A3EB); }"); } else { postButton->setEnabled(false); } /* replace all the messages with new ones */ std::list<BlogsMsgItem *>::iterator mit; for(mit = mBlogMsgItems.begin(); mit != mBlogMsgItems.end(); mit++) { delete (*mit); } mBlogMsgItems.clear(); std::list<BlogMsgSummary> msgs; std::list<BlogMsgSummary>::iterator it; rsBlogs->getBlogMsgList(mBlogId, msgs); for(it = msgs.begin(); it != msgs.end(); it++) { BlogsMsgItem *cmi = new BlogsMsgItem(this, 0, mPeerId, mBlogId, it->msgId, true); mBlogMsgItems.push_back(cmi); verticalLayout_2->addWidget(cmi); } }