2010-01-04 15:49:22 -05:00
|
|
|
/*
|
|
|
|
* FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application
|
|
|
|
* Copyright (C) 2005-2009, Anthony Minessale II <anthm@freeswitch.org>
|
|
|
|
*
|
|
|
|
* Version: MPL 1.1
|
|
|
|
*
|
|
|
|
* The contents of this file are subject to the Mozilla Public License Version
|
|
|
|
* 1.1 (the "License"); you may not use this file except in compliance with
|
|
|
|
* the License. You may obtain a copy of the License at
|
|
|
|
* http://www.mozilla.org/MPL/
|
|
|
|
*
|
|
|
|
* Software distributed under the License is distributed on an "AS IS" basis,
|
|
|
|
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
|
|
|
* for the specific language governing rights and limitations under the
|
|
|
|
* License.
|
|
|
|
*
|
|
|
|
* The Original Code is FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application
|
|
|
|
*
|
|
|
|
* The Initial Developer of the Original Code is
|
|
|
|
* Anthony Minessale II <anthm@freeswitch.org>
|
|
|
|
* Portions created by the Initial Developer are Copyright (C)
|
|
|
|
* the Initial Developer. All Rights Reserved.
|
|
|
|
*
|
|
|
|
* Contributor(s):
|
|
|
|
*
|
|
|
|
* Joao Mesquita <jmesquita@freeswitch.org>
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef MAINWINDOW_H
|
|
|
|
#define MAINWINDOW_H
|
|
|
|
|
|
|
|
#include <QMainWindow>
|
|
|
|
#include <QListWidgetItem>
|
|
|
|
#include <QSignalMapper>
|
|
|
|
#include <switch.h>
|
|
|
|
#include <fshost.h>
|
|
|
|
#include <call.h>
|
2010-01-07 01:43:51 -05:00
|
|
|
#include "preferences/prefdialog.h"
|
2010-01-04 15:49:22 -05:00
|
|
|
|
|
|
|
namespace Ui {
|
|
|
|
class MainWindow;
|
|
|
|
}
|
|
|
|
|
2010-01-07 19:12:54 -05:00
|
|
|
|
2010-01-04 15:49:22 -05:00
|
|
|
class MainWindow : public QMainWindow {
|
|
|
|
Q_OBJECT
|
|
|
|
public:
|
|
|
|
MainWindow(QWidget *parent = 0);
|
|
|
|
~MainWindow();
|
|
|
|
|
|
|
|
protected:
|
|
|
|
void changeEvent(QEvent *e);
|
|
|
|
|
|
|
|
signals:
|
|
|
|
void dtmfDialed(QString);
|
|
|
|
|
|
|
|
private slots:
|
2010-01-07 19:12:54 -05:00
|
|
|
void showAbout();
|
2010-01-04 15:49:22 -05:00
|
|
|
void prefTriggered();
|
|
|
|
void coreLoadingError(QString);
|
|
|
|
void gwStateChanged(QString, int);
|
|
|
|
void dialDTMF(QString);
|
|
|
|
void callListDoubleClick(QListWidgetItem *);
|
|
|
|
void makeCall();
|
|
|
|
void fshostReady();
|
|
|
|
void paAnswer();
|
|
|
|
void paCall(QString);
|
|
|
|
void paHangup();
|
|
|
|
void newOutgoingCall(QString);
|
|
|
|
void ringing(QString);
|
|
|
|
void answered(QString);
|
|
|
|
void hungup(Call*);
|
|
|
|
|
|
|
|
private:
|
|
|
|
Ui::MainWindow *ui;
|
|
|
|
QSignalMapper *dialpadMapper;
|
|
|
|
PrefDialog *preferences;
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif // MAINWINDOW_H
|