[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: =?utf-8?q?=5Bkartesio=5D_/=3A_Allowed_understanding_of_scientifi?=
From: Luca Tringali <tringalinvent () libero ! it>
Date: 2011-05-31 21:15:49
Message-ID: 20110531211549.9C6F1A60A6 () git ! kde ! org
[Download RAW message or body]
Git commit 75772ac9fc604b3bcbe846b6a416eb39e2bd518a by Luca Tringali.
Committed on 31/05/2011 at 23:13.
Pushed by lucatringali into branch 'master'.
Allowed understanding of scientific notation by the plot routine, and icons \
integrated
M +11 -1 CMakeLists.txt
A +7 -0 icons/CMakeLists.txt
A +- -- icons/hi128-app-kartesio.png
A +- -- icons/hi16-app-kartesio.png
A +- -- icons/hi256-app-kartesio.png
A +- -- icons/hi32-app-kartesio.png
A +- -- icons/hi64-app-kartesio.png
D +- -- icons/kartesio-128x128.png
D +- -- icons/kartesio-16x16.png
D +- -- icons/kartesio-256x256.png
D +- -- icons/kartesio-32x32.png
D +- -- icons/kartesio-64x64.png
M +2 -2 src/CMakeLists.txt
M +14 -1 src/calculations.cpp
M +2 -0 src/mainwindow.cpp
M +1 -1 src/mainwindow.h
http://commits.kde.org/kartesio/75772ac9fc604b3bcbe846b6a416eb39e2bd518a
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 58bc076..817092a 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -5,7 +5,17 @@ find_package( Qt4 REQUIRED )
add_definitions(${KDE4_DEFINITIONS} ${QT_DEFINITIONS})
include_directories(${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} ${KDE4_INCLUDES} \
${KDE4_INCLUDE_DIR} ${QT_INCLUDES} )
+include(KDE4Defaults)
INCLUDE( ${QT_USE_FILE} )
+# detect oxygen icon dir at configure time based on KDEDIRS - there may be different \
package installation locations +execute_process(COMMAND \
"${KDE4_KDECONFIG_EXECUTABLE}" --path icon OUTPUT_VARIABLE _dir ERROR_QUIET \
OUTPUT_STRIP_TRAILING_WHITESPACE) +file(TO_CMAKE_PATH "${_dir}" __dir)
+find_path(KDE4_ICON_DIR oxygen PATHS
+ ${__dir}
+)
+message(STATUS "using oxygen application icons from ${KDE4_ICON_DIR}")
+
+
add_subdirectory(src)
-#add_subdirectory(icons)
\ No newline at end of file
+add_subdirectory(icons)
\ No newline at end of file
diff --git a/icons/CMakeLists.txt b/icons/CMakeLists.txt
new file mode 100644
index 0000000..4d09e7c
--- /dev/null
+++ b/icons/CMakeLists.txt
@@ -0,0 +1,7 @@
+kde4_install_icons(${ICON_INSTALL_DIR})
+
+#install(FILES hi16-app-kartesio.png DESTINATION \
${PREFIX}/share/icons/hicolor/16/apps/kartesio.png) +#install(FILES \
hi32-app-kartesio.png DESTINATION \
${PREFIX}/share/icons/hicolor/32/apps/kartesio.png) +#install(FILES \
hi64-app-kartesio.png DESTINATION \
${PREFIX}/share/icons/hicolor/64/apps/kartesio.png) +#install(FILES \
hi128-app-kartesio.png DESTINATION \
${PREFIX}/share/icons/hicolor/128/apps/kartesio.png) +#install(FILES \
hi256-app-kartesio.png DESTINATION \
${PREFIX}/share/icons/hicolor/256/apps/kartesio.png) \ No newline at end of file
diff --git a/icons/hi128-app-kartesio.png b/icons/hi128-app-kartesio.png
new file mode 100644
index 0000000..beabf95
Binary files /dev/null and b/icons/hi128-app-kartesio.png differ
diff --git a/icons/hi16-app-kartesio.png b/icons/hi16-app-kartesio.png
new file mode 100644
index 0000000..d9fcdc0
Binary files /dev/null and b/icons/hi16-app-kartesio.png differ
diff --git a/icons/hi256-app-kartesio.png b/icons/hi256-app-kartesio.png
new file mode 100644
index 0000000..fcc11a5
Binary files /dev/null and b/icons/hi256-app-kartesio.png differ
diff --git a/icons/hi32-app-kartesio.png b/icons/hi32-app-kartesio.png
new file mode 100644
index 0000000..1921fd7
Binary files /dev/null and b/icons/hi32-app-kartesio.png differ
diff --git a/icons/hi64-app-kartesio.png b/icons/hi64-app-kartesio.png
new file mode 100644
index 0000000..cc06fa4
Binary files /dev/null and b/icons/hi64-app-kartesio.png differ
diff --git a/icons/kartesio-128x128.png b/icons/kartesio-128x128.png
deleted file mode 100644
index beabf95..0000000
Binary files a/icons/kartesio-128x128.png and /dev/null differ
diff --git a/icons/kartesio-16x16.png b/icons/kartesio-16x16.png
deleted file mode 100644
index d9fcdc0..0000000
Binary files a/icons/kartesio-16x16.png and /dev/null differ
diff --git a/icons/kartesio-256x256.png b/icons/kartesio-256x256.png
deleted file mode 100644
index fcc11a5..0000000
Binary files a/icons/kartesio-256x256.png and /dev/null differ
diff --git a/icons/kartesio-32x32.png b/icons/kartesio-32x32.png
deleted file mode 100644
index 1921fd7..0000000
Binary files a/icons/kartesio-32x32.png and /dev/null differ
diff --git a/icons/kartesio-64x64.png b/icons/kartesio-64x64.png
deleted file mode 100644
index cc06fa4..0000000
Binary files a/icons/kartesio-64x64.png and /dev/null differ
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index f94ef86..ccbb1f6 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -8,8 +8,8 @@ set(kartesio_SRCS
SET(kartesio_MOC_HDRS mainwindow.h)
kde4_add_ui_files(kartesio_SRCS mainwindow.ui )
-QT4_WRAP_CPP ( kartesio_MOC_SRCS ${kartesio_MOC_HDRS} )
QT4_AUTOMOC ( ${kartesio_SRCS} ${kartesio_MOC_SRCS} )
+QT4_WRAP_CPP ( kartesio_MOC_SRCS ${kartesio_MOC_HDRS} )
SET(kartesio_EXECUTABLE
@@ -18,7 +18,7 @@ SET(kartesio_EXECUTABLE
${kartesio_UI_HDRS}
)
-kde4_add_app_icon(kartesio_SRCS "../icons/*.png")
+kde4_add_app_icon(kartesio_SRCS \
"${CMAKE_CURRENT_SOURCE_DIR}/../icons/hi*-app-kartesio.png") \
kde4_add_executable(kartesio ${kartesio_EXECUTABLE})
target_link_libraries(kartesio ${KDE4_KDEUI_LIBS} ${QT_QTSCRIPT_LIBRARIES} kdeeduui)
diff --git a/src/calculations.cpp b/src/calculations.cpp
index d632062..c564046 100644
--- a/src/calculations.cpp
+++ b/src/calculations.cpp
@@ -191,6 +191,11 @@ QString Calculations::solvex(char *yvalue, QString dnum) {
//yvalue contains the equation of Y-axis variable
//Remember that the function to elevate to power is Math.pow(b,e)
//dnum is the value of x
+ //the E must be changed to *10^: for example, the function
+ //y=4.6374269005847954E-8*(x^3)+-1.8212280701754386E-5*(x^2)+0.002477485380117*x+0
+ //should be
+ //y=4.6374269005847954*10^-8*(x^3)+-1.8212280701754386*10^-5*(x^2)+0.002477485380117*x+0
+
QString mreport;
QString tempy;
QString tempyold;
@@ -226,7 +231,15 @@ QString Calculations::solvex(char *yvalue, QString dnum) {
if (tempyn=="random") tempy = "Math.random";
if (tempyn=="round") tempy = "Math.round";
if (tempyn=="sqrt") tempy = "Math.sqrt";
-
+ //if (tempyn=="E") tempy = "*10^";
+ if (tempyn=="E") {
+ tempy = "*Math.pow(10,";
+ do{
+ i++;
+ tempy = tempy + yvalue[i];
+ }while ((QString(yvalue[i+1])!=QString("*")));//until i+1=="*"
+ tempy = tempy + ")";
+ }
//the simbol ^ should be replaced by Math.pow(base, exp)
if (olda==1) {
//we need to know when we get a simbol to know the power exponent is \
ended
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp
index 5bbf53c..305df1f 100644
--- a/src/mainwindow.cpp
+++ b/src/mainwindow.cpp
@@ -4,6 +4,7 @@ MainWindow::MainWindow(QWidget *parent)
: KXmlGuiWindow(parent)
{
+ setWindowIcon( KIcon( "kartesio" ) );
KAction* clearAction = new KAction(this);
clearAction->setText(i18n("&New"));
clearAction->setIcon(KIcon("document-new"));
@@ -175,6 +176,7 @@ void MainWindow::plot(QTableWidget *table, QString function, bool \
original, bool
//in a future we can consider to change it supporting some backends, but \
it's really complex QString myscript = mycalcs.solvex(tmreporto,istr); //myscript is \
the equation converted in QScript language and with the value of x axis (istr) \
instead of "x" variable //QString myscript = replacevar(tmreporto,istr, "x"); \
//myscript is the equation converted in QScript language and with the value of x axis \
(istr) instead of "x" variable + //if (i==int(mycalcs.m_xmin)) \
QMessageBox::information(this, "string", mycalcs.solvex(tmreporto,istr)); \
QScriptValue three = myEngine.evaluate(myscript);
double tvalue = three.toNumber();
diff --git a/src/mainwindow.h b/src/mainwindow.h
index 4dc7e30..27a5e36 100644
--- a/src/mainwindow.h
+++ b/src/mainwindow.h
@@ -1,7 +1,7 @@
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
-#include "ui_mainwindow.h"
+#include "src/ui_mainwindow.h"
#include "calculations.h"
using namespace std;
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic