Verified Commit 9b45d31a authored by Tobias WEBER's avatar Tobias WEBER
Browse files

reduced default precision in polarisation tool

parent e72b208d
tlibs2/libs
\ No newline at end of file
......@@ -6,7 +6,7 @@
*/
#include "../structfact/loadcif.h"
#include "libs/math20.h"
#include "tlibs2/libs/math20.h"
#include <gemmi/version.hpp>
#include <iostream>
......@@ -169,7 +169,7 @@ static void show_infos(const char* pcProg)
"You should have received a copy of the GNU General Public License "
"along with this program. If not, see <http://www.gnu.org/licenses/>.\n\n";
std::cout << "This program uses the Gemmi library (version " << GEMMI_VERSION << "), "
std::cout << "This program uses the Gemmi library (version " << GEMMI_VERSION << "), "
<< "which is available under: https://github.com/project-gemmi/gemmi.\n";
std::cout << std::endl;
......
......@@ -6,7 +6,7 @@
*/
#include "../structfact/loadcif.h"
#include "libs/math20.h"
#include "tlibs2/libs/math20.h"
#include <gemmi/version.hpp>
#include <boost/algorithm/string.hpp>
......
......@@ -16,8 +16,8 @@
#include <QtWidgets/QTreeWidgetItem>
#include <QtWidgets/QListWidgetItem>
#include "libs/magsg.h"
#include "libs/math20.h"
#include "tlibs2/libs/magsg.h"
#include "tlibs2/libs/math20.h"
#include "ui_browser.h"
......
......@@ -32,11 +32,11 @@ if(BUILD_LIB)
add_definitions(-DBUILD_LIB)
add_library(takin_magstructfact SHARED
magstructfact.cpp magstructfact.h
../../libs/glplot.cpp ../../libs/glplot.h)
../../tlibs2/libs/glplot.cpp ../../tlibs2/libs/glplot.h)
else()
add_executable(takin_magstructfact
magstructfact.cpp magstructfact.h
../../libs/glplot.cpp ../../libs/glplot.h)
../../tlibs2/libs/glplot.cpp ../../tlibs2/libs/glplot.h)
endif()
target_link_libraries(takin_magstructfact ${Boost_LIBRARIES})
......
......@@ -39,8 +39,8 @@ namespace si = boost::units::si;
namespace consts = si::constants;
#include "../structfact/loadcif.h"
#include "libs/algos.h"
#include "libs/helper.h"
#include "tlibs2/libs/algos.h"
#include "tlibs2/libs/helper.h"
//using namespace tl2;
......@@ -235,7 +235,7 @@ MagStructFactDlg::MagStructFactDlg(QWidget* pParent) : QDialog{pParent},
connect(m_nuclei, &QTableWidget::currentCellChanged, this, &MagStructFactDlg::TableCurCellChanged);
connect(m_nuclei, &QTableWidget::entered, this, &MagStructFactDlg::TableCellEntered);
connect(m_nuclei, &QTableWidget::itemChanged, this, &MagStructFactDlg::TableItemChanged);
connect(m_nuclei, &QTableWidget::customContextMenuRequested, this,
connect(m_nuclei, &QTableWidget::customContextMenuRequested, this,
[this, pTabContextMenu, pTabContextMenuNoItem](const QPoint& pt)
{ this->ShowTableContextMenu(m_nuclei, pTabContextMenu, pTabContextMenuNoItem, pt); });
......@@ -321,7 +321,7 @@ MagStructFactDlg::MagStructFactDlg(QWidget* pParent) : QDialog{pParent},
//connect(m_propvecs, &QTableWidget::currentCellChanged, this, &MagStructFactDlg::PropCurCellChanged);
//connect(m_propvecs, &QTableWidget::entered, this, &MagStructFactDlg::PropCellEntered);
connect(m_propvecs, &QTableWidget::itemChanged, this, &MagStructFactDlg::PropItemChanged);
connect(m_propvecs, &QTableWidget::customContextMenuRequested, this,
connect(m_propvecs, &QTableWidget::customContextMenuRequested, this,
[this, pPropContextMenu, pPropContextMenuNoItem](const QPoint& pt)
{ this->ShowTableContextMenu(m_propvecs, pPropContextMenu, pPropContextMenuNoItem, pt); });
......@@ -664,9 +664,9 @@ MagStructFactDlg::MagStructFactDlg(QWidget* pParent) : QDialog{pParent},
// ----------------------------------------------------------------------------
void MagStructFactDlg::AddTabItem(int row,
const std::string& name, t_real MMag, t_real x, t_real y, t_real z,
t_real ReMx, t_real ReMy, t_real ReMz, t_real ImMx, t_real ImMy, t_real ImMz,
void MagStructFactDlg::AddTabItem(int row,
const std::string& name, t_real MMag, t_real x, t_real y, t_real z,
t_real ReMx, t_real ReMy, t_real ReMz, t_real ImMx, t_real ImMy, t_real ImMz,
t_real scale, const std::string& col)
{
bool bclone = 0;
......@@ -1052,7 +1052,7 @@ void MagStructFactDlg::ShowTableContextMenu(QTableWidget *pTab, QMenu *pMenu, QM
// ----------------------------------------------------------------------------
void MagStructFactDlg::AddPropItem(int row,
void MagStructFactDlg::AddPropItem(int row,
const std::string& name, t_real x, t_real y, t_real z, bool bConjFC)
{
bool bclone = 0;
......@@ -1256,7 +1256,7 @@ void MagStructFactDlg::Load()
auto optCol = nucl.second.get<std::string>("col", "#ff0000");
AddTabItem(-1, optName, optMMag, optX, optY, optZ,
optReMX, optReMY, optReMZ, optImMX, optImMY, optImMZ,
optReMX, optReMY, optReMZ, optImMX, optImMY, optImMZ,
optRad, optCol);
}
}
......@@ -1404,7 +1404,7 @@ void MagStructFactDlg::ImportCIF()
return;
m_sett->setValue("dir_cif", QFileInfo(filename).path());
auto [errstr, atoms, generatedatoms, atomnames, lattice, symops] =
auto [errstr, atoms, generatedatoms, atomnames, lattice, symops] =
load_cif<t_vec, t_mat>(filename.toStdString(), g_eps);
if(errstr)
{
......@@ -1452,14 +1452,14 @@ void MagStructFactDlg::ImportCIF()
// random colour
std::ostringstream ostrcol;
std::uniform_int_distribution<int> dist{0, 255};
ostrcol << "#" << std::hex << std::setw(2) << std::setfill('0') << dist(gen)
<< std::setw(2) << std::setfill('0') << dist(gen)
ostrcol << "#" << std::hex << std::setw(2) << std::setfill('0') << dist(gen)
<< std::setw(2) << std::setfill('0') << dist(gen)
<< std::setw(2) << std::setfill('0') << dist(gen);
for(std::size_t symnr=0; symnr<generatedatoms[atomnum].size(); ++symnr)
{
AddTabItem(-1, atomnames[atomnum], 0, 0,
generatedatoms[atomnum][symnr][0], generatedatoms[atomnum][symnr][1], generatedatoms[atomnum][symnr][2],
AddTabItem(-1, atomnames[atomnum], 0, 0,
generatedatoms[atomnum][symnr][0], generatedatoms[atomnum][symnr][1], generatedatoms[atomnum][symnr][2],
1, ostrcol.str());
}
}*/
......@@ -1485,9 +1485,9 @@ void MagStructFactDlg::GenerateFromSG()
}
auto ops = m_SGops[sgidx];
std::vector<std::tuple<std::string, t_real,
t_real, t_real, t_real,
t_real, t_real, t_real, t_real, t_real, t_real,
std::vector<std::tuple<std::string, t_real,
t_real, t_real, t_real,
t_real, t_real, t_real, t_real, t_real, t_real,
t_real, std::string>> generatednuclei;
// iterate nuclei
......@@ -1514,7 +1514,7 @@ void MagStructFactDlg::GenerateFromSG()
for(const auto& newnucl : newnuclei)
{
generatednuclei.emplace_back(std::make_tuple(name, MMag, newnucl[0], newnucl[1], newnucl[2],
generatednuclei.emplace_back(std::make_tuple(name, MMag, newnucl[0], newnucl[1], newnucl[2],
ReMx, ReMy, ReMz, ImMx, ImMy, ImMz, // TODO: apply sg ops to spins
scale, col));
}
......@@ -1716,8 +1716,8 @@ void MagStructFactDlg::Calc()
{
pos.emplace_back(tl2::create<t_vec>({ nucl.pos[0], nucl.pos[1], nucl.pos[2] }));
Ms.emplace_back(nucl.MAbs * tl2::create<t_vec_cplx>({
t_cplx{nucl.ReM[0], nucl.ImM[0]},
t_cplx{nucl.ReM[1], nucl.ImM[1]},
t_cplx{nucl.ReM[0], nucl.ImM[0]},
t_cplx{nucl.ReM[1], nucl.ImM[1]},
t_cplx{nucl.ReM[2], nucl.ImM[2]} }));
names.emplace_back(std::move(nucl.name));
cols.emplace_back(std::move(nucl.col));
......@@ -1936,7 +1936,7 @@ void MagStructFactDlg::Calc()
tl2::create<t_vec_gl>({0, 0, 0}), // post-translate
tl2::create<t_vec_gl>({0, 0, 1}), // from
normReM*scale, // pre-scale
posGL // pre-translate
posGL // pre-translate
);
t_mat_gl matArrowIm = GlPlot_impl::GetArrowMatrix(
......@@ -1945,13 +1945,13 @@ void MagStructFactDlg::Calc()
tl2::create<t_vec_gl>({0, 0, 0}), // post-translate
tl2::create<t_vec_gl>({0, 0, 1}), // from
normImM*scale, // pre-scale
posGL // pre-translate
posGL // pre-translate
);
// labels
std::ostringstream ostrMom;
ostrMom.precision(g_prec);
ostrMom
ostrMom
<< "Re{M} = (" << moment[0].real() << " " << moment[1].real() << " " << moment[2].real() << "); "
<< "Im{M} = (" << moment[0].imag() << " " << moment[1].imag() << " " << moment[2].imag() << "); "
<< "r = (" << thepos[0] << " " << thepos[1] << " " << thepos[2] << ")";
......
......@@ -25,8 +25,8 @@
#include <sstream>
#include <complex>
#include "libs/glplot.h"
#include "libs/math20.h"
#include "tlibs2/libs/glplot.h"
#include "tlibs2/libs/math20.h"
#include "../structfact/numerictablewidgetitem.h"
......@@ -114,9 +114,9 @@ protected:
// Fourier components table
void AddTabItem(int row=-1, const std::string& name="n/a", t_real MMag=1.,
t_real x=0., t_real y=0., t_real z=0.,
t_real x=0., t_real y=0., t_real z=0.,
t_real ReMx=0., t_real ReMy=0., t_real ReMz=1.,
t_real ImMx=0., t_real ImMy=0., t_real ImMz=0.,
t_real ImMx=0., t_real ImMy=0., t_real ImMz=0.,
t_real scale=1., const std::string &col="#ff0000");
void DelTabItem(int begin=-2, int end=-2);
void TableCurCellChanged(int rowNew, int colNew, int rowOld, int colOld);
......@@ -124,7 +124,7 @@ protected:
void TableItemChanged(QTableWidgetItem *item);
// propagation vectors table
void AddPropItem(int row=-1, const std::string& name="n/a",
void AddPropItem(int row=-1, const std::string& name="n/a",
t_real x=0., t_real y=0., t_real z=0., bool bConjFC=0);
void DelPropItem(int begin=-2, int end=-2);
void PropItemChanged(QTableWidgetItem *item);
......
......@@ -44,7 +44,7 @@ include_directories(
add_executable(takin_moldyn
moldyn.cpp moldyn.h
../../libs/glplot.cpp ../../libs/glplot.h)
../../tlibs2/libs/glplot.cpp ../../tlibs2/libs/glplot.h)
target_link_libraries(takin_moldyn ${Boost_LIBRARIES} ${Qhull_LIBRARIES})
qt5_use_modules(takin_moldyn Core Gui Widgets OpenGL)
......@@ -17,8 +17,8 @@
// for progress callback
#include <boost/signals2/signal.hpp>
#include "libs/file.h"
#include "libs/str.h"
#include "tlibs2/libs/file.h"
#include "tlibs2/libs/str.h"
template<class t_real, class t_vec>
......@@ -118,7 +118,7 @@ class MolDyn
std::size_t GetFrameCount() const
{ return m_frames.size(); }
const MolFrame<t_real, t_vec>& GetFrame(std::size_t frame) const
{ return m_frames[frame]; }
......
......@@ -19,8 +19,8 @@
#include <tuple>
#include <memory>
#include "libs/algos.h"
#include "libs/helper.h"
#include "tlibs2/libs/algos.h"
#include "tlibs2/libs/helper.h"
using namespace tl2_ops;
......@@ -530,7 +530,7 @@ void MolDynDlg::CalculatePositionsOfAtoms()
auto [objTypeIdx, objSubTypeIdx] = objs[objIdx];
const t_vec& coords = m_mol.GetAtomCoords(objTypeIdx, objSubTypeIdx, frameidx);
ofstr
ofstr
<< std::left << std::setw(g_prec*1.5) << coords[0] << " "
<< std::left << std::setw(g_prec*1.5) << coords[1] << " "
<< std::left << std::setw(g_prec*1.5) << coords[2] << " ";
......@@ -842,7 +842,7 @@ void MolDynDlg::Load()
{
t_real atomscale = m_spinScale->value();
std::size_t handle = Add3DAtom(vec, cols[atomtypeidx % cols.size()], atomscale,
std::size_t handle = Add3DAtom(vec, cols[atomtypeidx % cols.size()], atomscale,
m_mol.GetAtomName(atomtypeidx), atomidx);
m_sphereHandles.push_back(handle);
......@@ -1115,7 +1115,7 @@ std::tuple<std::string, int> MolDynDlg::SplitDataString(const std::string& data)
* get the index of the atom in the m_mol data structure
* from the handle of the displayed 3d object
*/
std::tuple<bool, std::size_t, std::size_t, std::size_t>
std::tuple<bool, std::size_t, std::size_t, std::size_t>
MolDynDlg::GetAtomIndexFromHandle(std::size_t handle) const
{
// find handle in sphere handle vector
......
......@@ -20,8 +20,8 @@
#include <vector>
#include <tuple>
#include "libs/glplot.h"
#include "libs/math20.h"
#include "tlibs2/libs/glplot.h"
#include "tlibs2/libs/math20.h"
#include "moldyn-loader.h"
......@@ -49,7 +49,7 @@ public:
protected:
std::size_t Add3DAtom(const t_vec& vec, const t_vec& col, t_real scale, const std::string& typelabel, int atomindex=-1);
void Change3DAtom(std::size_t obj, const t_vec* vec, const t_vec* col=nullptr, const t_real *scale=nullptr,
void Change3DAtom(std::size_t obj, const t_vec* vec, const t_vec* col=nullptr, const t_real *scale=nullptr,
const std::string *typelabel=nullptr, int atomindex=-1);
void SetStatusMsg(const std::string& msg);
......
......@@ -29,10 +29,10 @@ if(BUILD_LIB)
add_definitions(-DBUILD_LIB)
add_library(takin_pol SHARED pol.cpp
../../libs/glplot.cpp ../../libs/glplot.h)
../../tlibs2/libs/glplot.cpp ../../tlibs2/libs/glplot.h)
else()
add_executable(takin_pol pol.cpp
../../libs/glplot.cpp ../../libs/glplot.h)
../../tlibs2/libs/glplot.cpp ../../tlibs2/libs/glplot.h)
endif()
target_link_libraries(takin_pol ${Boost_LIBRARIES})
......
......@@ -20,9 +20,10 @@
#include <string>
#include <optional>
#include "libs/glplot.h"
#include "libs/math20.h"
#include "libs/helper.h"
#include "tlibs2/libs/glplot.h"
#include "tlibs2/libs/math20.h"
#include "tlibs2/libs/str.h"
#include "tlibs2/libs/helper.h"
#include <boost/version.hpp>
#include <boost/config.hpp>
......@@ -44,6 +45,7 @@ class PolDlg : public QDialog
{ /*Q_OBJECT*/
private:
QSettings m_sett{"tobis_stuff", "pol"};
int m_prec = 6; // precision
std::shared_ptr<GlPlot> m_plot{std::make_shared<GlPlot>(this)};
QLabel *m_labelGlInfos[4] = { nullptr, nullptr, nullptr, nullptr };
......@@ -81,7 +83,7 @@ private:
protected:
virtual void closeEvent(QCloseEvent *evt) override
virtual void closeEvent(QCloseEvent *) override
{
// save window size and position
m_sett.setValue("geo", saveGeometry());
......@@ -204,23 +206,23 @@ protected slots:
if(*m_curDraggedObj == m_arrow_pi)
{
m_editPiX->setText(QVariant(posSph[0]).toString());
m_editPiY->setText(QVariant(posSph[1]).toString());
m_editPiZ->setText(QVariant(posSph[2]).toString());
m_editPiX->setText(tl2::var_to_str(posSph[0], m_prec).c_str());
m_editPiY->setText(tl2::var_to_str(posSph[1], m_prec).c_str());
m_editPiZ->setText(tl2::var_to_str(posSph[2], m_prec).c_str());
CalcPol();
}
else if(*m_curDraggedObj == m_arrow_M_Re)
{
m_editMPerpReX->setText(QVariant(posSph[0]).toString());
m_editMPerpReY->setText(QVariant(posSph[1]).toString());
m_editMPerpReZ->setText(QVariant(posSph[2]).toString());
m_editMPerpReX->setText(tl2::var_to_str(posSph[0], m_prec).c_str());
m_editMPerpReY->setText(tl2::var_to_str(posSph[1], m_prec).c_str());
m_editMPerpReZ->setText(tl2::var_to_str(posSph[2], m_prec).c_str());
CalcPol();
}
else if(*m_curDraggedObj == m_arrow_M_Im)
{
m_editMPerpImX->setText(QVariant(posSph[0]).toString());
m_editMPerpImY->setText(QVariant(posSph[1]).toString());
m_editMPerpImZ->setText(QVariant(posSph[2]).toString());
m_editMPerpImX->setText(tl2::var_to_str(posSph[0], m_prec).c_str());
m_editMPerpImY->setText(tl2::var_to_str(posSph[1], m_prec).c_str());
m_editMPerpImZ->setText(tl2::var_to_str(posSph[2], m_prec).c_str());
CalcPol();
}
}
......@@ -293,7 +295,7 @@ public:
editPf->setReadOnly(true);
m_labelStatus->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
m_labelStatus->setFrameStyle(QFrame::Sunken | QFrame::Panel);
m_labelStatus->setFrameStyle(int(QFrame::Sunken) | int(QFrame::Panel));
m_labelStatus->setLineWidth(1);
......@@ -468,9 +470,9 @@ public:
//auto [I, P_f] = tl2::blume_maleev<t_vec, t_cplx>(Pi, Mperp, N);
// set final polarisation
m_editPfX->setText(std::to_string(P_f[0].real()).c_str());
m_editPfY->setText(std::to_string(P_f[1].real()).c_str());
m_editPfZ->setText(std::to_string(P_f[2].real()).c_str());
m_editPfX->setText(tl2::var_to_str(P_f[0].real(), m_prec).c_str());
m_editPfY->setText(tl2::var_to_str(P_f[1].real(), m_prec).c_str());
m_editPfZ->setText(tl2::var_to_str(P_f[2].real(), m_prec).c_str());
// update 3d objects
......
......@@ -9,7 +9,7 @@
*/
#include <iostream>
#include "libs/math20.h"
#include "tlibs2/libs/math20.h"
using namespace tl2;
using namespace tl2_ops;
......
......@@ -13,8 +13,8 @@
#include <iostream>
#include <memory>
#include <boost/dll/shared_library.hpp>
#include "libs/helper.h"
#include "libs/str.h"
#include "tlibs2/libs/helper.h"
#include "tlibs2/libs/str.h"
int main(int argc, char** argv)
......@@ -50,9 +50,9 @@ int main(int argc, char** argv)
{
std::vector<std::string> vecdescr;
tl2::get_tokens<std::string, std::string>(descr(), ";", vecdescr);
std::cout << "Module type: \"" << vecdescr[0] << "\", "
<< "Name: \"" << vecdescr[1] << "\", "
<< "Descr: \"" << vecdescr[2] << "\"" << std::endl;
std::cout << "Module type: \"" << vecdescr[0] << "\", "
<< "Name: \"" << vecdescr[1] << "\", "
<< "Descr: \"" << vecdescr[2] << "\"" << std::endl;
}
......
......@@ -94,8 +94,7 @@ add_executable(takin_scanbrowser
cli/ast.cpp cli/sym.cpp
cli/funcs.cpp cli/funcs.h
../../libs/log.cpp
../../tlibs2/libs/log.cpp
# ../../ext/qcp/qcustomplot.cpp ../../ext/qcp/qcustomplot.h
)
......
......@@ -6,7 +6,7 @@
*/
#include "command.h"
#include "libs/algos.h"
#include "tlibs2/libs/algos.h"
#include <QtWidgets/QGridLayout>
#include <QtWidgets/QLineEdit>
......@@ -64,7 +64,7 @@ CommandLineWidget::CommandLineWidget(QWidget *pParent, QSettings *pSettings)
// ------------------------------------------------------------------------
// connections
connect(m_pEditCLI->lineEdit(), &QLineEdit::returnPressed, this, &CommandLineWidget::CommandEntered);
connect(m_pEditCLI->completer(), static_cast<void(QCompleter::*)(const QString&)>(&QCompleter::activated),
connect(m_pEditCLI->completer(), static_cast<void(QCompleter::*)(const QString&)>(&QCompleter::activated),
this, &CommandLineWidget::CompleterActivated);
// ------------------------------------------------------------------------
......
......@@ -7,9 +7,9 @@
#include "data.h"
#include "globals.h"
#include "libs/instr.h"
#include "libs/math20.h"
#include "libs/algos.h"
#include "tlibs2/libs/instr.h"
#include "tlibs2/libs/math20.h"
#include "tlibs2/libs/algos.h"
using t_real = t_real_dat;
......@@ -647,7 +647,7 @@ bool Dataset::SaveGpl(const std::string& file) const
const std::string cols[] = { "col_0", "col_1", "col_2", "col_3" };
const std::size_t iNumCols = sizeof(cols) / sizeof(*cols);
const int pts[] = {7, 5, 9, 11, 13};
const std::size_t iNumPts = sizeof(pts) / sizeof(*pts);
......@@ -710,7 +710,7 @@ bool Dataset::SaveGpl(const std::string& file) const
const auto& vec = dat.GetCounter(iC);
const auto& vecErr = dat.GetCounterErrors(iC);
ofstr << std::setw(iPrec*1.5) << std::left << vec[iRow] << " "
ofstr << std::setw(iPrec*1.5) << std::left << vec[iRow] << " "
<< std::setw(iPrec*1.5) << std::left << vecErr[iRow] << " ";
}
......@@ -721,7 +721,7 @@ bool Dataset::SaveGpl(const std::string& file) const
const auto& vec = dat.GetMonitor(iM);
const auto& vecErr = dat.GetMonitorErrors(iM);
ofstr << std::setw(iPrec*1.5) << std::left << vec[iRow] << " "
ofstr << std::setw(iPrec*1.5) << std::left << vec[iRow] << " "
<< std::setw(iPrec*1.5) << std::left << vecErr[iRow];
}
......@@ -746,7 +746,7 @@ bool Dataset::SaveGpl(const std::string& file) const
const std::size_t idx_yerr = idx_y+1;
ofstr << "\t$dat_" << ch << " u ($" << idx_x << "):($" << idx_y << "):($" << idx_yerr << ")"
<< " w yerrorbars pt " << pts[ch % iNumPts]
<< " w yerrorbars pt " << pts[ch % iNumPts]
<< " ps 1 lw 1.5 lc rgb " << cols[ch % iNumCols]
<< " title \"Channel " << (ch+1) << "\""
<< (ch == N-1 ? "\n" : ", \\\n");
......
......@@ -13,7 +13,7 @@
#include <QtWidgets/QCheckBox>
#include <QtWidgets/QFileDialog>
#include "libs/instr.h"
#include "tlibs2/libs/instr.h"
using t_real = t_real_dat;
......@@ -55,7 +55,7 @@ FileBrowserWidget::FileBrowserWidget(QWidget *pParent, QSettings *pSettings)
// connections
connect(pBtnFolders, &QPushButton::clicked, this, &FileBrowserWidget::SelectFolder);
connect(pCheckMultiSelect, &QCheckBox::stateChanged, [this](bool checked)
{
{
m_pListFiles->setSelectionMode(checked ? QAbstractItemView::ExtendedSelection : QAbstractItemView::SingleSelection);
});
connect(pBtnTransfer, &QPushButton::clicked, this, &FileBrowserWidget::TransferSelectedToWorkspace);
......
......@@ -8,7 +8,7 @@
#include <iostream>
#include <QtWidgets/QApplication>
#include "libs/helper.h"
#include "tlibs2/libs/helper.h"
#include "mainwnd.h"
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment