Пример #1
0
void QmlFeatureBattery::updateBatteryCapability(feature::BatteryCapability capability) {
	if (_num_levels != capability.num_levels || !refreshed()) {
		_num_levels = capability.num_levels;
		emit numLevelsChanged();
	}

	if (_critical_level != capability.critical_level || !refreshed()) {
		_critical_level = capability.critical_level;
		emit criticalLevelChanged();
	}
}
Пример #2
0
void QmlFeatureBattery::updateBatteryLevel(feature::BatteryLevel level) {
	if (_current_level != level.current_discharge_level || !refreshed()) {
		_current_level = level.current_discharge_level;
		emit currentLevelChanged();
	}

	if (_next_level != level.next_discharge_level || !refreshed()) {
		_next_level = level.next_discharge_level;
		emit nextLevelChanged();
	}

	if (_status != (QmlBatteryStatus)level.status || !refreshed()) {
		_status = (QmlBatteryStatus)level.status;
		emit statusChanged();
	}
}
Пример #3
0
void MainFrame::requestRefresh()
{
	if (this->isRefreshed() == true) {
		this->setRefreshed(false);
		emit refreshed();
	}
}
Пример #4
0
void CRootTreeItem::receiveListing()
{
    DEBUG << "receiveListing(): path:" << m_path;

    QNetworkReply *reply = static_cast<QNetworkReply*>(sender());

    QByteArray data = reply->readAll();

    QJsonParseError error;
    QJsonDocument doc = QJsonDocument:: fromJson(data, &error);

    QJsonObject obj = doc.object();

    QJsonArray arr = obj.value("user_node_paths").toArray();

    for(int i=0, count=arr.size(); i<count; i++) {
        QJsonValue v = arr.at(i);
        CTreeItem *item = new CTreeItem(v.toString(), v.toString(), this);
        item->setIsFile(false);
        item->setHasChildren(true);
        //item->refresh();
        appendChild(item);
    }

    emit refreshed();
}
Пример #5
0
void CQueryTable::refresh()
{
  if (isBlocked())
    return;
  reset();
  m_cancel = false;
  if (!query()->isResultNull())
  {
    setBlocked(true);
    query()->dataSeek(0);
    uint num_fields = query()->numFields();
    ulong num_rows = query()->numRows();
    setNumRows(num_rows);
    setNumCols(num_fields);
    QPixmap icon;
    bool columns_ok = (keepColumnWidth() && previous_columns_map.count() == num_fields);
    if (columns_ok)
      for (uint i = 0; i < num_fields; i++)
        columns_ok &= (previous_columns_map[i].label == query()->fields(i).name);

    if (!columns_ok && keepColumnWidth())
      previous_columns_map.clear();

    for (uint i = 0; i < num_fields; i++)
    {
      if (IS_PRI_KEY(query()->fields(i).flags))
        icon = pkIcon;
      else if (IS_MUL_KEY(query()->fields(i).flags))
        icon = mulIcon;
      else if (IS_UNI_KEY(query()->fields(i).flags))
        icon = uniIcon;
      else     
        icon = nothingIcon;
      if (columns_ok && previous_columns_map[i].label == query()->fields(i).name)
        horizontalHeader()->setLabel(i, icon, query()->fields(i).name, previous_columns_map[i].size);
      else
        horizontalHeader()->setLabel(i, icon, query()->fields(i).name);
    }
    if (hasProcessEvents())
      qApp->processEvents();
    else
      updateScrollBars();

    ulong j = 0;
    while (query()->next(!hasProcessEvents()))
    {
      if (m_cancel)
        break;
      for (uint i = 0; i < num_fields; i++)
        setText(j, i, query()->row(i));
      j++;
    }
    setBlocked(false);
    emit refreshed();
  }
  else
    if (!previous_columns_map.empty())
      previous_columns_map.clear();
}
Пример #6
0
void ZSystemInfo::init(){
    sigar_open(&_sigar);

    if(_sigar){
        _modules << new ZCPUInfo(_sigar, this);
        _modules << new ZDiskInfo(_sigar, this);
        _modules << new ZNetworkInfo(_sigar, this);
        _modules << new ZMemoryInfo(_sigar, this);
    }

    zEvent->registerSignal(this, SIGNAL(refreshed()));
    zEvent->registerSlot(this, SLOT(refresh()));

    foreach(ZSigarModule *module, _modules){
        zEvent->registerSignal(module, SIGNAL(refreshed()));
        zEvent->registerSlot(module, SLOT(refresh()));
    }
Пример #7
0
bool QmlFeatureAdjDpi::refresh() {
	uint8_t sensor_count;
	if (!feature::get_sensor_count((Hidpp20Device*)_device->backendDevice(), sensor_count)) {
		qWarning("Getting sensor count failed when refreshing dpis.");
		return false;
	}

	if (sensor_count != 1) {
		qWarning("device has more than one sensor but we only support one (first one).");
		return false;
	}

	std::vector<uint16_t> dpis;
	if (!feature::get_sensor_dpi_list((Hidpp20Device*)_device->backendDevice(), 0, dpis)) {
		qWarning("Getting sensor dpi list failed when refreshing dpis.");
		return false;
	}

	auto supported_dpis = QVector<uint16_t>::fromStdVector(dpis);

	feature::SensorDPI sensor_dpi;
	if (!feature::get_sensor_dpi((Hidpp20Device*)_device->backendDevice(), 0, sensor_dpi)) {
		qWarning("Getting sensor dpi failed when refreshing dpis.");
		return false;
	}

	if (_current_dpi != sensor_dpi.current_dpi || !refreshed()) {
		_current_dpi = sensor_dpi.current_dpi;
		emit currentDpiChanged();
	}

	if (_default_dpi != sensor_dpi.default_dpi || !refreshed()) {
		_default_dpi = sensor_dpi.default_dpi;
		emit defaultDpiChanged();
	}

	if (_supported_dpis != supported_dpis || !refreshed()) {
		_supported_dpis = supported_dpis;
		emit supportedDpisChanged();
	}

	return true;
}
Пример #8
0
void QOrdersModel::refresh()
{
  if (_periodIndex < 0) return;

  QString query = QString("call p_Orders_admin('%1', '%2', 0);")
      .arg(dateA_dbformat())
      .arg(dateZ_dbformat());

  setQuery(query, App::theApp()->db());
  emit refreshed();
}
void
AlertTone::dataReceived (
            const QString   &filename,
            const QString   &title,
            const QString   &trackerId)
{
    if (!m_val.isNull() && m_val.toString() == filename) {
        SYS_DEBUG ("Got an answer...");
        m_niceName = title;
        m_trackerId = trackerId;
        emit refreshed();
    }
}
AlertToneWidget::AlertToneWidget (
        AlertTone           *tone, 
        int                  idx, 
        QGraphicsItem       *parent) :
    RightArrowItem (MBasicListItem::TitleWithSubtitle, parent),
	m_tone (tone),
	m_idx (idx)
{
    /*
     * Connect to signals
     */
	connect (m_tone, SIGNAL (changed ()), SLOT (alertToneChanged ()));
	connect (m_tone, SIGNAL (refreshed ()), SLOT (alertToneChanged ()));
	connect (this, SIGNAL (clicked ()), SLOT (clicked ()));
	
    setProperty ("title", AlertToneAppletMaps::mapToUiString (m_tone->key ()));
	setProperty ("subtitle", QVariant (m_tone->niceName ()));
}
Пример #11
0
bool QmlFeatureAdjDpi::setCurrentDpi(uint16_t new_dpi) {
	if (!supported()) {
		qWarning("Trying to set current dpi when no adj dpi is supported.");
		return false;
	}

	auto success = feature::set_sensor_dpi((Hidpp20Device*)_device->backendDevice(), 0, new_dpi);

	if (!success) {
		qWarning("Setting new dpi failed.");
		return false;
	}

	if (_current_dpi != new_dpi || !refreshed()) {
		_current_dpi = new_dpi;
		emit currentDpiChanged();
	}

	return true;
}
Пример #12
0
Nick::Nick(KListView *listView,
const ChannelNickPtr& channelnick)
    : QObject (),
    KListViewItem (listView, listView->lastItem(), QString::null,
                   channelnick->getNickname(), channelnick->getHostmask())
{
    m_channelnickptr = channelnick;

    Q_ASSERT(channelnick);
    if(!channelnick) return;

    m_flags = 0;
    m_height = height();

    refresh();

    connect(this, SIGNAL(refreshed()), listView, SLOT(startResortTimer()));
    connect(getChannelNick(), SIGNAL(channelNickChanged()), SLOT(refresh()));
    connect(getChannelNick()->getNickInfo(), SIGNAL(nickInfoChanged()), SLOT(refresh()));
}
void AsemanTranslationManager::refresh()
{
    if(p->sourceDirectory.isEmpty() || p->fileName.isEmpty() || p->delimiters.isEmpty() || p->localeName.isEmpty())
        return;

    QString path = AsemanTools::urlToLocalPath(p->sourceDirectory);
    if(p->translator)
    {
        QCoreApplication::removeTranslator(p->translator);
        delete p->translator;
    }

    p->translator = new QTranslator(this);
    p->translator->load( QLocale(p->localeName), p->fileName, p->delimiters, path);

    QCoreApplication::installTranslator(p->translator);
    Q_EMIT refreshed();
    Q_EMIT textDirectionChanged();
    Q_EMIT translationsChanged();
}
void CollectionSelectorModel::refresh()
{
    // Clear existing collections
    _root->removeRows(0, _root->rowCount());

    // "All" selection
    if (_all) {
        QStandardItem *item = new QStandardItem("All");
        item->setData(0, Qt::UserRole);
        _root->appendRow(item);
    }

    // Repopulate collections
    QList<Collection*> collections = Collection::getAll(_db);
    QList<Collection*>::iterator i;
    for (i = collections.begin(); i != collections.end(); ++i) {
        Collection *collection = *i;
        QStandardItem *item = new QStandardItem(collection->summary());
        item->setData(collection->getID(), Qt::UserRole);
        _root->appendRow(item);
        delete collection;
    }
    emit refreshed();
}
Пример #15
0
MainWindow::MainWindow(QWidget *parent) :  QMainWindow(parent),  ui(new Ui::MainWindow)
{
  ui->setupUi(this);

  _model = new QOrdersModel();
  connect(_model, SIGNAL(refreshed()), this, SLOT(refreshStatus()));
  ui->view->setModel(_model);
  ui->view->hideColumn(0);
  ui->view->resizeColumnsToContents();
  ui->view->resizeRowsToContents();

  QAction* actionDeleteOrder = new QAction("Удалить наряд", ui->view);
  connect(actionDeleteOrder, SIGNAL(triggered(bool)), this, SLOT(on_actionDeleteOrder_triggered()));
  ui->view->addAction(actionDeleteOrder);
  ui->view->setContextMenuPolicy(Qt::ActionsContextMenu);

  lblOrderCount = new QLabel("");
  lblSum = new QLabel("");
  lblPeriod = new QLabel("");
  lblPeriod->setContextMenuPolicy(Qt::CustomContextMenu);
  connect(lblPeriod, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(lblPeriodShowContextMenu(QPoint)));

  ui->statusBar->addPermanentWidget(lblOrderCount);
  ui->statusBar->addPermanentWidget(lblSum);
  ui->statusBar->addPermanentWidget(lblPeriod);

  // TODO : разобраться с запоминанием флага maximized и геометрии

  if (App::theApp()->loadSetting(objectName(), "maximized", 0) == 1) {
    setWindowState(Qt::WindowMaximized);
  }
  else {
    setGeometry(App::theApp()->loadGeometry(objectName()));
  }
  refreshStatus();
}
Пример #16
0
 void PagingWidget::refresh()
 {
     int limit = _batchSizeEdit->text().toInt();
     int skip = _skipEdit->text().toInt();
     emit refreshed(skip, limit);
 }
Пример #17
0
void UserRefreshThread::refreshLoop()
{
	const QRegExp rx("[\r\n]");
	QString refreshCommand = QString(tr("GET-ROOM-USERS "));
	refreshCommand += *m_pUser + QString(" ");
	refreshCommand += *m_pPass;
	bool refresh;

	while (!m_pThread->isInterruptionRequested()) {
		refresh = false;
		QStringList * parsed = new QStringList();
		char * response = new char[m_pServer->MAX_RESPONSE];
		QString * command = new QString();

		QString * host = new QString(*m_pServer->getHost());
		unsigned int * port = new unsigned int; *port = 2015;

		QMutex * pMutex = new QMutex();
		pMutex->lock();

		if (!m_pServer->sendCommand((char*) host->toStdString().c_str(), *port,
								   (char*) command->toStdString().c_str(), response))
		{ Q_EMIT connectionLost(); }
		qDebug() << "Server response: " << response;
		QString * reply = new QString(tr(response));
		*parsed  = reply->split(rx, QString::SkipEmptyParts);
		delete[] response; delete reply; delete command;

		m_list.clear();
		m_list << *m_pUser << tr("\n");
		for (quint16 x = 1; x < parsed->size(); ++x) {
			const QString * toAdd = &parsed->at(x);

			if (!m_list.contains(*toAdd)) {
				refresh = true;
				m_list << *toAdd;
			}
		} delete parsed;
		pMutex->unlock(); delete pMutex;

		parsed   = new QStringList();
		response = new char[m_pServer->MAX_RESPONSE];
		command  = new QString();

		*command += QString(tr("GET-NEW-MSGS ")) + *m_pUser + " "
				+ *m_pPass + " " + QString("").setNum(0);

		pMutex = new QMutex();

		pMutex->lock();

		if (!m_pServer->sendCommand((char*) host->toStdString().c_str(), *port,
									(char*) command->toStdString().c_str(), response))
		{ Q_EMIT connectionLost(); }

		pMutex->unlock(); delete pMutex;
		reply = new QString(tr(response));
		*parsed  = reply->split(rx, QString::SkipEmptyParts);
		delete[] response; delete reply; delete command;

		for (quint16 x = 1; x < parsed->size(); ++x) {
			const QString * toAdd = &parsed->at(x);
			m_messageList<<*toAdd;
		}

		delete parsed;
		if (refresh)
			Q_EMIT refreshed();
#if QT_VERSION >= 0x050000
		m_pThread->msleep(1000);//wait a second!
#endif
	}
}
Пример #18
0
void Nick::refresh()
{
    int flags = 0;
    NickInfo* nickInfo = getChannelNick()->getNickInfo();
    bool away = false;

    if ( nickInfo )
        away = nickInfo->isAway();

    if(away)
        flags=1;

    Images* images = KonversationApplication::instance()->images();
    QPixmap icon;

    if ( getChannelNick()->isOwner() )
    {
        flags += 64;
        icon = images->getNickIcon( Images::Owner, away );
    }
    else if ( getChannelNick()->isAdmin() )
    {
        flags += 128;
        icon = images->getNickIcon( Images::Admin, away );
    }
    else if ( getChannelNick()->isOp() )
    {
        flags += 32;
        icon = images->getNickIcon( Images::Op, away );
    }
    else if ( getChannelNick()->isHalfOp() )
    {
        flags += 16;
        icon = images->getNickIcon( Images::HalfOp, away );
    }
    else if ( getChannelNick()->hasVoice() )
    {
        flags += 8;
        icon = images->getNickIcon( Images::Voice, away );
    }
    else
    {
        flags += 4;
        icon = images->getNickIcon( Images::Normal, away );
    }

    setPixmap( 0, icon );

    KABC::Picture pic = nickInfo->getAddressee().photo();

    if(!pic.isIntern())
    {
        pic = nickInfo->getAddressee().logo();
    }

    if(pic.isIntern())
    {
        QPixmap qpixmap(pic.data().scaleHeight(m_height));
        setPixmap(1,qpixmap);
    }

    QString newtext1 = calculateLabel1();
    if(newtext1 != text(1))
    {
        setText(1, newtext1);
        flags += 2;
    }

    setText(2, calculateLabel2());
    repaint();

    if(m_flags != flags)
    {
        m_flags = flags;
        emit refreshed();                         // Resort nick list
    }
}
Пример #19
0
void CQueryTable::reset()
{
  CTable::reset();
  emit refreshed();
}
Пример #20
0
//-----------------------------------------------------------------------------
// Function: TabDocument::refresh()
//-----------------------------------------------------------------------------
void TabDocument::refresh()
{
	emit refreshed();
}