Skip to content

Commit

Permalink
Merge branch 'refs/heads/develop'
Browse files Browse the repository at this point in the history
  • Loading branch information
peterkomar committed Oct 7, 2014
2 parents 2021cff + 080aecb commit 9b6f213
Show file tree
Hide file tree
Showing 6 changed files with 74 additions and 13 deletions.
Empty file modified src/application.qrc
100755 → 100644
Empty file.
1 change: 1 addition & 0 deletions src/qjsonview.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,7 @@ QTreeWidgetItem* QJsonView::createItem(const QString& name, QTreeWidgetItem *par
item = new QTreeWidgetItem(this, type);
}
item->setText(0, name);
item->setFlags(item->flags() | Qt::ItemIsEditable);
expandItem(item);

return item;
Expand Down
14 changes: 8 additions & 6 deletions src/responsewidget.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -48,21 +48,23 @@ void ResponseWidget::append(const QString& text)
m_textView->append(text);
}

void ResponseWidget::render(const QString& texType)
int ResponseWidget::render(const QString& texType)
{
int index = 0;
try{

if( texType.indexOf("application/json") > -1 ) {
m_jsonView->setJson(toText());
setCurrentIndex(1);
return;
} else {
setCurrentIndex(0);
index = 1;
}

} catch( ... ) {
setCurrentIndex(0);
index = 0;
}

setCurrentIndex(index);

return index;
}

QString ResponseWidget::toText()
Expand Down
2 changes: 1 addition & 1 deletion src/responsewidget.h
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ class ResponseWidget : public QStackedWidget
explicit ResponseWidget(QWidget *parent = 0);
void setText(const QString& text, const QString& textType);
void append(const QString& text);
void render(const QString& texType);
int render(const QString& texType);

void clear();
QString toText();
Expand Down
61 changes: 55 additions & 6 deletions src/restclientmainwindow.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ void RestClientMainWindow::_gui()

QVBoxLayout *l = new QVBoxLayout;

m_response = new ResponseWidget();
m_response = new ResponseWidget(this);
m_response->setMinimumSize(500, 205);
l->addWidget(m_response);

Expand All @@ -104,11 +104,36 @@ void RestClientMainWindow::_gui()
setupLeftPanel();
setupRightPanel();
setupBottomPabel();
setupMenu();
}

void RestClientMainWindow::setupMenu()
{
QMenu *view = menuBar()->addMenu("View");


m_jsonView = new QAction("Json", this);
m_textView = new QAction("Text", this);

QActionGroup *viewGroup = new QActionGroup(this);
viewGroup->addAction(m_jsonView);
viewGroup->addAction(m_textView);

m_jsonView->setCheckable(true);
m_textView->setCheckable(true);
m_textView->setChecked(true);

view->addAction(m_jsonView);
view->addAction(m_textView);

connect(m_jsonView, SIGNAL(triggered()), this, SLOT(slotViewJson()));
connect(m_textView, SIGNAL(triggered()), this, SLOT(slotViewText()));

QAction *a = new QAction("About", this);
QMenu *m = menuBar()->addMenu("Help");
m->addAction(a);
connect(a, SIGNAL(triggered()), this, SLOT(slotAbout()));

QAction *a = new QAction("About", this);
QMenu *m = menuBar()->addMenu("Help");
m->addAction(a);
connect(a, SIGNAL(triggered()), this, SLOT(slotAbout()));
}

void RestClientMainWindow::setupToolBar()
Expand Down Expand Up @@ -446,7 +471,10 @@ void RestClientMainWindow::slotFinishRequest()
for (int i = 0; i < headers.size(); ++i) {

if( headers.at(i) == "Content-Type" ) {
m_response->render(m_reply->rawHeader(headers.at(i)));
switch(m_response->render(m_reply->rawHeader(headers.at(i)))){
case 0: m_textView->setChecked(true); break;
case 1: m_jsonView->setChecked(true); break;
}
}

m_responseHeaders->append("<b>"+headers.at(i) + "</b>: " + m_reply->rawHeader(headers.at(i)));
Expand Down Expand Up @@ -599,6 +627,27 @@ void RestClientMainWindow::slotHistoryClear()
QApplication::restoreOverrideCursor();
}

void RestClientMainWindow::slotViewJson()
{
m_response->setCurrentIndex(1);
}

void RestClientMainWindow::slotViewText()
{
m_response->setCurrentIndex(0);
}

void RestClientMainWindow::slotNotifyMenuView(int pos)
{
switch (pos) {
case 0: m_textView->setChecked(true);
break;
case 1: m_jsonView->setChecked(true);
default:
break;
}
}

void RestClientMainWindow::slotAbout()
{
QMessageBox::about(this, "About", "<b>QRestClient</b> - REST client for WEB services developers.<br/>"
Expand Down
9 changes: 9 additions & 0 deletions src/restclientmainwindow.h
Original file line number Diff line number Diff line change
Expand Up @@ -57,8 +57,12 @@ public slots:
void slotHistoryRemoveSelected();
void slotHistoryClear();

void slotViewJson();
void slotViewText();
void slotAbout();

void slotNotifyMenuView(int pos);

protected:
void closeEvent(QCloseEvent *event);

Expand All @@ -83,6 +87,10 @@ public slots:

QTime m_time;

QAction *m_jsonView;
QAction *m_textView;


void loadHistory();
void saveHistory(int resposeCode);

Expand All @@ -94,6 +102,7 @@ public slots:
void setupLeftPanel();
void setupRightPanel();
void setupBottomPabel();
void setupMenu();

QWidget* buildParamsWidget(ParamsList *);

Expand Down

0 comments on commit 9b6f213

Please sign in to comment.