Ejemplo n.º 1
0
void KCommandHistory::redoFromAction(QAction *a)
{
    int idx = a->data().toInt();
    
    m_stack->blockSignals(true);
    for (int i = qMax(idx, m_currentIndex)-1; i >= qMin(idx, m_currentIndex)-1; i--) {
         SHOW_VAR(i);
         if (!m_stack->canRedo()) {
             kError() << "Cannot redo!!!";
             break;
         }
        
         m_stack->redo();
        
         if (m_actions.contains(i)) {
             m_redoMenu->removeAction(m_actions[i]);
             m_undoMenu->addAction(m_actions[i]);
         } else {
             qDebug("ERROR REDO");
        }
    }
    
    if (m_redoMenu->isEmpty())
        m_redoMenu->menuAction()->setEnabled(false);
    else
        m_redoMenu->menuAction()->setEnabled(true);
    
    if (!m_undoMenu->isEmpty()) 
        m_undoMenu->menuAction()->setEnabled(true);
    
    if (m_actions.contains(m_stack->index()+1))
        m_redoMenu->setDefaultAction(m_actions[m_stack->index()+1]);

    m_stack->blockSignals(false);
}
Ejemplo n.º 2
0
void TCellView::wheelEvent(QWheelEvent *event)
{
    if (event->modifiers() == Qt::ControlModifier) {
        SHOW_VAR(event->delta());
    } else {
        QTableWidget::wheelEvent(event);
    }
}
Ejemplo n.º 3
0
void TCommandHistory::redoFromAction(QAction *a)
{
    int idx = a->data().toInt();
    
    m_stack->blockSignals(true);
    for (int i = qMax(idx, m_currentIndex)-1; i >= qMin(idx, m_currentIndex)-1; i--) {
         #ifdef K_DEBUG
             QString msg = "TupCommandExecutor::createItem() - Error: Invalid scene index!";
             #ifdef Q_OS_WIN32
                 qDebug() << "SHOW_VAR: " << i;
             #else
                 SHOW_VAR(i);
             #endif
          #endif

         if (!m_stack->canRedo()) {
             #ifdef K_DEBUG
                 QString msg = "TCommandHistory::redoFromAction() - Error: Cannot redo!!!";
                 #ifdef Q_OS_WIN32
                     qDebug() << msg;
                 #else
                     tError() << msg;
                 #endif
             #endif

             break;
         }
        
         m_stack->redo();
        
         if (m_actions.contains(i)) {
             m_redoMenu->removeAction(m_actions[i]);
             m_undoMenu->addAction(m_actions[i]);
         } else {
             #ifdef K_DEBUG
                 QString msg = "TCommandHistory::redoFromAction() - Error while doing REDO";
                 #ifdef Q_OS_WIN32
                     qDebug() << msg;
                 #else
                     tError() << msg;
                 #endif
             #endif
        }
    }
    
    if (m_redoMenu->isEmpty())
        m_redoMenu->menuAction()->setEnabled(false);
    else
        m_redoMenu->menuAction()->setEnabled(true);
    
    if (!m_undoMenu->isEmpty()) 
        m_undoMenu->menuAction()->setEnabled(true);
    
    if (m_actions.contains(m_stack->index()+1))
        m_redoMenu->setDefaultAction(m_actions[m_stack->index()+1]);

    m_stack->blockSignals(false);
}
Ejemplo n.º 4
0
void CrashHandler::setConfig(const QString &filePath)
{
	D_FUNCINFO;
	SHOW_VAR(filePath);
	QDomDocument doc;
	QFile file(filePath);
	
	if (!file.open(QIODevice::ReadOnly))
		return;
	if (!doc.setContent(&file)) 
	{
		file.close();
		return;
	}
	file.close();
	
	QDomElement docElem = doc.documentElement();
	
	if ( docElem.tagName() == "CrashHandler" )
	{
		QDomNode n = docElem.firstChild();
		while( !n.isNull() ) 
		{
			QDomElement e = n.toElement();
			if(!e.isNull()) 
			{
				if ( e.tagName() == "Title" )
				{
					m_config.title = e.attribute("text");
				}
				else if ( e.tagName() == "Message" )
				{
// 					<Message text="str" color="red" />
					m_config.message = e.attribute("text");
					m_config.messageColor = QColor(e.attribute("color"));
				}
				else if ( e.tagName() == "Button" )
				{
// 					<Button text="Ok" />
					m_config.buttonText = e.attribute("text");
				}
				else if ( e.tagName() == "Default" )
				{
					m_config.defaultText = e.attribute("text");
					m_config.defaultImage = e.attribute("image");
				}
				else if ( e.tagName() == "Signal" )
				{
					int signalId = e.attribute("id").toInt();
					m_config.signalEntry.insert(signalId, qMakePair(e.attribute("text"), e.attribute("image")));
				}
			}
			n = n.nextSibling();
		}
	}
}
Ejemplo n.º 5
0
void TCellView::wheelEvent(QWheelEvent *event)
{
    if (event->modifiers() == Qt::ControlModifier) {
        #ifdef K_DEBUG
            #ifdef Q_OS_WIN32
                qDebug() << "[TCellView::wheelEvent()] - event->delta(): " << event->delta();
            #else
                SHOW_VAR(event->delta());
            #endif
        #endif
    } else {
        QTableWidget::wheelEvent(event);
    }
}
Ejemplo n.º 6
0
void TupScenesWidget::sceneResponse(TupSceneResponse *e)
{
    #ifdef K_DEBUG
        #ifdef Q_OS_WIN
            qDebug() << "[TupScenesWidget::sceneResponse()]";
            qDebug() << "SHOW_VAR: " << e->action();
        #else
            T_FUNCINFOX("scenes");
            SHOW_VAR(e->action());
        #endif
    #endif

    int index = e->sceneIndex();

    switch (e->action()) {
            case TupProjectRequest::Add:
             {
               k->scenesTable->insertScene(index, e->arg().toString());
             }
            break;
            case TupProjectRequest::Remove:
             {
               k->scenesTable->removeScene(index);
             }
            break;
            case TupProjectRequest::Reset:
             {
               k->scenesTable->renameScene(index, e->arg().toString());
             }
            break;
            case TupProjectRequest::Rename:
             {
               k->scenesTable->renameScene(index, e->arg().toString());
             }
            break;
            case TupProjectRequest::Select:
             {
               if (k->scenesTable->currentSceneIndex() != index)
                   k->scenesTable->selectScene(index);
             }
            break;
            default: 
            break;
    }
}