Mercurial > bellaciao
diff bellaciao.cpp @ 0:22b44846b04b
Initial commit
author | Goffi <goffi@goffi.org> |
---|---|
date | Sat, 06 Aug 2011 15:37:02 +0200 |
parents | |
children | fee291c8d42a |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/bellaciao.cpp Sat Aug 06 15:37:02 2011 +0200 @@ -0,0 +1,82 @@ +/* +Bellaciao: a Salut à Toi frontend +Copyright (C) 2011 Jérôme Poisson (goffi@goffi.org) + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with this program. If not, see <http://www.gnu.org/licenses/>. +*/ + +#include "bellaciao.h" +#include "parameters.h" + +Bellaciao::Bellaciao() + :QMainWindow(0) +{ + m_bridge = Bridge::getBridge(); + + //Ui + setupUi(this); + m_contactList = new ContactList(this); + + //Signals & Slots + connect(actionParameters, SIGNAL(triggered()), this, SLOT(showParameters())); + + + addDockWidget(Qt::LeftDockWidgetArea, m_contactList); + + + setWindowTitle("Bellaciao"); + QList<MenuT> menus = m_bridge->getMenus(); + foreach(const MenuT &menu, menus) + qDebug() << menu.name; + StringDict waiting=m_bridge->getWaitingSub("jabberfr"); + + QList<ContactT> contacts = m_bridge->getContacts("jabberfr"); + + foreach(const ContactT &contact, contacts) + m_contactList->addContact(contact.jid); + //qDebug() << contact.jid << contact.attributes << contact.groups; + + +} + +void Bellaciao::disconnect() +{ + if ( QMessageBox::question ( + this, + tr("Disconnect?"), + tr("Do you really want to disconnect ?"), + QMessageBox::Yes | QMessageBox::No, + QMessageBox::No + ) == QMessageBox::Yes + ) + { + m_bridge->disconnect("jabberfr"); + } +} + +void Bellaciao::showParameters() +{ + qDebug("Show parameters"); + ParametersWin *params = new ParametersWin(); + params->show(); +} + +void Bellaciao::on_actionToggle_fullscreen_triggered() +{ + if (isFullScreen()) + showNormal(); + else + showFullScreen(); + qDebug("on_actionToggle_fullscreen_triggered"); +}