void SpacePreviewActivity::create_window(const QRectF &window_geometry, const QString &window_title, const QPointF &window_pos) { d->m_main_window = new UIKit::Window(); d->m_main_window->set_widget_flag(UIKit::Widget::kRenderBackground); d->m_main_window->set_widget_flag(UIKit::Widget::kConvertToWindowType); d->m_main_window->set_widget_flag(UIKit::Widget::kRenderDropShadow); set_geometry(window_geometry); update_content_geometry(d->m_main_window); exec(window_pos); d->m_main_window->on_window_discarded([this](UIKit::Window *aWindow) { discard_activity(); }); }
void TimeZoneActivity::create_window(const QRectF &aWindowGeometry, const QString &aWindowTitle, const QPointF &aWindowPos) { m_priv_ptr->m_window_ptr = new UIKit::Window(); m_priv_ptr->m_window_ptr->set_window_title(aWindowTitle); m_priv_ptr->m_content_widget_ptr = new UIKit::Widget(m_priv_ptr->m_window_ptr); m_priv_ptr->m_content_widget_ptr->setGeometry(aWindowGeometry); m_priv_ptr->m_filter_widget_ptr = new UIKit::LineEdit(m_priv_ptr->m_content_widget_ptr); m_priv_ptr->m_filter_widget_ptr->setMinimumSize(aWindowGeometry.width() - 16, 32); m_priv_ptr->m_filter_widget_ptr->setGeometry(QRectF(8, 0, 0, 0)); m_priv_ptr->m_timezone_browser_ptr = new UIKit::ItemView(m_priv_ptr->m_content_widget_ptr); /* m_priv_ptr->m_timezone_browser_ptr->setGeometry( QRectF(0, 0, aWindowGeometry.width(), aWindowGeometry.height() - m_priv_ptr->m_filter_widget_ptr->minimumHeight())); */ m_priv_ptr->m_timezone_browser_ptr->set_view_geometry( QRectF(0, 0, aWindowGeometry.width() - 16, aWindowGeometry.height() - m_priv_ptr->m_filter_widget_ptr->minimumHeight())); m_priv_ptr->m_timezone_browser_ptr->setPos( 18, m_priv_ptr->m_filter_widget_ptr->minimumHeight() + 8); m_priv_ptr->m_filter_widget_ptr->show(); m_priv_ptr->m_window_ptr->set_window_content( m_priv_ptr->m_content_widget_ptr); set_geometry(aWindowGeometry); exec(aWindowPos); m_priv_ptr->m_filter_widget_ptr->on_insert([&](const QString &a_txt) { m_priv_ptr->m_timezone_browser_ptr->set_filter(a_txt); }); m_priv_ptr->m_window_ptr->on_window_discarded([this](UIKit::Window *aWindow) { if (m_priv_ptr->m_timezone_browser_ptr) { m_priv_ptr->m_timezone_browser_ptr->clear(); delete m_priv_ptr->m_timezone_browser_ptr; m_priv_ptr->m_timezone_browser_ptr = 0; } discard_activity(); }); m_priv_ptr->m_timezone_browser_ptr->on_item_removed( [](UIKit::ModelViewItem *a_item) { if (a_item) delete a_item; }); loadTimeZones(); }
void text_input_dialog::onOkButtonPressed() { priv->mCurrentText = priv->mEditor->text(); discard_activity(); }
void text_input_dialog::onWidgetClosed(cherry_kit::widget *widget) { discard_activity(); }
void SpacePreviewActivity::onWidgetClosed(UIKit::Widget *widget) { connect(this, SIGNAL(discarded()), this, SLOT(onHideAnimationFinished())); discard_activity(); }