void RatioLayoutedFrame::setInnerFrameMinimumSize(const QSize& size) { int border = lineWidth(); QSize new_size = size; new_size += QSize(2 * border, 2 * border); setMinimumSize(new_size); emit delayed_update(); }
void RatioLayoutedFrame::setImage(const QImage& image)//, QMutex* image_mutex) { qimage_mutex_.lock(); qimage_ = image.copy(); qimage_mutex_.unlock(); setAspectRatio(qimage_.width(), qimage_.height()); emit delayed_update(); }
void StorageSystem::update() { ++timer; if (timer == 1000) { timer = 0; delayed_update(); } }
RatioLayoutedFrame::RatioLayoutedFrame(QWidget* parent, Qt::WFlags flags) : QFrame() , aspect_ratio_(4, 3) { connect(this, SIGNAL(delayed_update()), this, SLOT(update()), Qt::QueuedConnection); }