void ControllerTests::initTestCase () { QFileInfo file( m_localPath ); if ( file.exists() ) { qDebug() << "test database file exists, deleting"; QDir dir( file.absoluteDir() ); QVERIFY( dir.remove( file.fileName() ) ); } m_configuration.installationId = 1; m_configuration.user.setId( 1 ); m_configuration.localStorageType = CHARM_SQLITE_BACKEND_DESCRIPTOR; m_configuration.localStorageDatabase = m_localPath; m_configuration.newDatabase = true; auto controller = new Controller; m_controller = controller; // connect( controller, SIGNAL(currentEvents(EventList)), // SLOT(slotCurrentEvents(EventList)) ); connect( controller, SIGNAL(definedTasks(TaskList)), SLOT(slotDefinedTasks(TaskList)) ); connect( controller, SIGNAL(taskAdded(Task)), SLOT(slotTaskAdded(Task)) ); connect( controller, SIGNAL(taskUpdated(Task)), SLOT(slotTaskUpdated(Task)) ); connect( controller, SIGNAL(taskDeleted(Task)), SLOT(slotTaskDeleted(Task)) ); }
bool Controller::deleteTask( const Task& task ) { qDebug() << Q_FUNC_INFO << "deleting task" << task.id(); if ( m_storage->deleteTask( task ) ) { m_storage->deleteSubscription( CONFIGURATION.user, task ); emit taskDeleted( task ); return true; } else { Q_ASSERT( false ); // impossible return false; } }
void FdoSelectionManagerPrivate::handleRequestDock(const XClientMessageEvent &event) { const WId winId = (WId)event.data.l[2]; if (tasks.contains(winId)) { kDebug() << "got a dock request from an already existing task"; return; } FdoTask *task = new FdoTask(winId, q); tasks[winId] = task; q->connect(task, SIGNAL(taskDeleted(WId)), q, SLOT(cleanupTask(WId))); emit q->taskCreated(task); }
void connectControllerAndModel( Controller* controller, CharmDataModel* model ) { QObject::connect( controller, SIGNAL(eventAdded(Event)), model, SLOT(addEvent(Event)) ); QObject::connect( controller, SIGNAL(eventModified(Event)), model, SLOT(modifyEvent(Event)) ); QObject::connect( controller, SIGNAL(eventDeleted(Event)), model, SLOT(deleteEvent(Event)) ); QObject::connect( controller, SIGNAL(allEvents(EventList)), model, SLOT(setAllEvents(EventList)) ); QObject::connect( controller, SIGNAL(definedTasks(TaskList)), model, SLOT(setAllTasks(TaskList)) ); QObject::connect( controller, SIGNAL(taskAdded(Task)), model, SLOT(addTask(Task)) ); QObject::connect( controller, SIGNAL(taskUpdated(Task)), model, SLOT(modifyTask(Task)) ); QObject::connect( controller, SIGNAL(taskDeleted(Task)), model, SLOT(deleteTask(Task)) ); }