5#ifndef BALL_VIEW_DIALOGSPUBCHEMDIALOG_H
6#define BALL_VIEW_DIALOGSPUBCHEMDIALOG_H
8#ifndef BALL_COMMON_GLOBAL_H
12#ifndef BALL_VIEW_KERNEL_MODULARWIDGET_H
16#ifndef BALL_STRUCTURE_SMILESPARSER_H
20#include <QtWidgets/QDialog>
23#include <boost/unordered_map.hpp>
25class QNetworkAccessManager;
32 class PubChemDialogData;
HashMap class based on the STL map (containing serveral convenience functions).
PubChemDialog(QWidget *parent=NULL, const char *name="PubChemDialog")
Default Constructor.
Ui::PubChemDialogData * ui_
void updateDownloadProgress(qint64 done, qint64 total)
std::map< QTreeWidgetItem *, System * > original_systems_
void generateFromSMILES(const String &SMILES)
void buildInformationTemplates_()
virtual void checkMenu(MainControl &main_control)
void downloadFinished(QNetworkReply *reply)
HashMap< int, QTreeWidgetItem * > esummary_request_ids_
void show()
Show and raise dialog.
QString buildHeaderTemplate_(InfoDisplayStyle style, const char *str) const
SmilesParser smiles_parser_
void switchView(QTreeWidgetItem *item, int column)
void generateButtonClicked()
Generate a structure from SMILES.
void queryPubChem()
Query PubChem.
boost::unordered_map< String, QString > information_templates_
std::map< QTreeWidgetItem *, ParsedResult_ > descriptions_
QNetworkAccessManager * network_manager_
void insert_(ParsedResult_ d, QTreeWidgetItem *parent, bool plot)
virtual void initializeWidget(MainControl &main_control)
QPushButton * add_button_
bool handleDownloadError_(QNetworkReply *reply)
std::map< QTreeWidgetItem *, System * > sd_systems_
#define BALL_EMBEDDABLE(TYPE, BASE)