sudo apt-get install gource
cd ~/My_cool_git_repo
gource
QUiLoader uiLoader;
QFile file("sortdialog.ui");
QWidget *sortDialog = uiLoader.load(&file);
if (sortDialog) {
....
}
#ifndef TESTCLASS_H
#define TESTCLASS_H
#include "ui_MainWindow.h"
class TestClass
{
public:
TestClass();
void changeTextOnForm(Ui_MainWindow *mainWindow);
};
#endif // TESTCLASS_H
#include "TestClass.h"
TestClass::TestClass()
{
}
void TestClass::changeTextOnForm(Ui_MainWindow *mainWindow)
{
mainWindow->label_2->setText(QString("Text from ") + Q_FUNC_INFO);
mainWindow->textBrowser->append(mainWindow->label_2->text());
}
...
void MainWindow::on_pushButton_clicked()
{
TestClass testClass;
testClass.changeTextOnForm(this->ui);
}
...
Часть кода separate_image выглядит следующим образом:void separateImage(char* path_to_image) { ... }
void MainWindow::separateImage(char* path_to_image)
{
...
}
На 2 компьютерах(windows 7 и 8) с установленной QT все работает. При запуске на компьютерах без QT программа падает.
make &> make.log
На основе полученных данных и файлов ручками написал платформонезависимый "*.pro"-файл, полностью интегрировав библиотеку в проект и избавившись от монструозного autotools. На это ушло приблизительно 1.5-часа, в библиотеке было приблизительно 50 "*.c" и "*.h"-файлов. ui->label->setStyleSheet("QLabel {"
"border-style: solid;"
"border-width: 1px;"
"border-color: black; "
"}");
QGraphicsDropShadowEffect* effect = new QGraphicsDropShadowEffect(this);
effect->setOffset(-1, -1);
effect->setColor(Qt::yellow);
ui->label->setGraphicsEffect(effect);
QGraphicsDropShadowEffect *eff = new QGraphicsDropShadowEffect(this);
eff->setOffset(0, 0);
eff->setBlurRadius(5.0);
eff->setColor(Qt::red);
ui->label->setGraphicsEffect(eff);
void Widget::paintEvent(QPaintEvent *)
{
int off = 10;
QPainter painter(this);
QPainterPath path;
QFont drawFont("Sans", 20);
path.addText(off, drawFont.pointSize() + off, drawFont, text());
painter.setRenderHints(QPainter::Antialiasing);
painter.strokePath(path, QPen(QColor("#FF8C00"), 4));
painter.fillPath(path, QBrush(Qt::black));
resize(path.boundingRect().size().toSize().width() + off * 2, path.boundingRect().size().toSize().height() + off * 2);
}
была смена окончаний строк, "решать" надо все файлы целикомА что если попробовать на коммите "EEE" ветки "test" сделать коммит "FFF", который по своей сути будет "Fix CRLF to LF" то есть содержать просто конвертацию строк кода проекта в LF. А потом соответственно попытаться слить ветки "test" и "develop" снова? Тогда конфликтов с окончаниями строк быть не должно.
программирую в QTПростите, в Qt Creator?
мол там софт анализирует твой код и подсказывает как писать вернейЭх, уже даже такие штуки появились. А раньше как-то вообще писали код без подсветки синтаксиса и автодополнения и не парились. Всё-таки как же быстро развиваются технологии.
OptionApp *optionDialog = new OptionApp(this);
optionDialog->show();
setAttribute(Qt::WA_DeleteOnClose);
OptionDialog.exec();
exl@exl-Lenovo-G560e:~/Projects/genobj > cat main.cpp
#include <iostream>
#include <cstdlib>
int main()
{
srand(time(0));
std::cout << ((rand() % 2) ? "Object #1" : "Object #2") << std::endl;
return 0;
}
exl@exl-Lenovo-G560e:~/Projects/genobj > g++ main.cpp
exl@exl-Lenovo-G560e:~/Projects/genobj > for ((a=0; a < 10; a++)) do ./a.out; sleep 3; done
Object #2
Object #1
Object #2
Object #2
Object #1
Object #1
Object #1
Object #2
Object #2
Object #1
Tampler()
{
std::string str(GetCurrentDir());
str = str + filename + TLDR_EXT;
m_sMyString = strdup(str.c_str());
}
Так и C-подход:Tampler()
{
char *tempstr = (char *)malloc(strlen(GetCurrentDir()) + strlen(filename) + strlen(TLDR_EXT) + 1);
strcpy(tempstr, GetCurrentDir());
strcat(tempstr, filename);
strcat(tempstr, TLDR_EXT);
m_sMyString = tempstr;
}